Golang erzeugen zufällige Zeichenfolge

Golang erzeugen zufällige Zeichenfolge
Die Möglichkeit, eine zufällige Zeichenfolge in Ihrem Programm zu generieren, ist eine, die wir für selbstverständlich halten könnten. Es wird jedoch sehr praktisch, wenn wir mit verschiedenen Algorithmen arbeiten müssen.

In diesem kurzen Artikel werden wir diskutieren, wie Sie eine zufällige Zeichenfolge mit der Go -Programmiersprache generieren können.

Zufällige Zeichenfolge

Die einfachste Methode zum Erstellen einer zufälligen Zeichenfolge besteht darin, eine Zeichenfolge aus einer Reihenfolge von Strings zufällig auszuwählen.

Wir können zunächst eine Rune erstellen, die alle alphanumerischen Zeichen enthält. Wir wählen dann zufällige Zeichen daraus und verkettet sie, um eine zufällige Zeichenfolge zu erstellen.

Betrachten Sie die Implementierung unten:

Paket Main
importieren (
"fmt"
"Math/Rand"
)
func main ()
fmt.Println (generieren (10))

Func generieren (n int) String
var chars = [] rune ("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0987654321"))
STR: = make ([] Rune, n)
für i: = Bereich str
str [i] = chars [Rand.INTN (Len (Chars))]

Return String (str)

Im obigen Beispiel erstellen wir eine Funktion, die die Länge der zufälligen Zeichenfolge erzeugt. Anschließend verwenden wir den für Schleifen und den Bereich Operator, um Zeichen der angegebenen Länge zufällig auszuwählen.

Wir geben dann die Zeichenfolge zurück. Sobald wir das Programm ausgeführt haben, sollten wir die Ausgabe als:

$ go run random_string.gehen
BPLNFGDSC8

Zufällige Zeichenfolge - Base64

Wir können auch andere Tricks wie Base64 -Codierung verwenden, um eine zufällige Zeichenfolge zu generieren. Beachten Sie, dass die Methoden in diesem Handbuch für ein Kennwort nicht sicher sind.

Ein Beispiel ist wie gezeigt:

STR: = "Probenzeichenfolge"
random_str: = base64.Stillding.Codetostring ([] byte (str))
fmt.Println (random_str)

Der obige Code sollte die angegebene Zeichenfolge übernehmen und nach Base64 codieren. Die resultierende Ausgabe lautet wie:

c2ftcgxlihn0cmluZW ==

Abschluss

Diese Anleitung deckt die grundlegendsten Methoden zur Generierung einer zufälligen Zeichenfolge in Go ab. Es gibt viel mehr Implementierungen, die Sie verwenden können.

Glückliche Codierung!