Golang generuje losowy ciąg

Golang generuje losowy ciąg
Możliwość generowania losowego ciągu w twoim programie jest taki, który możemy wziąć za coś oczywistego. Jest to jednak bardzo przydatne, gdy musimy pracować z różnymi algorytmami.

W tym krótkim artykule omówimy, w jaki sposób możesz wygenerować losowy ciąg za pomocą języka programowania Go.

Losowy ciąg

Najprostszą metodą tworzenia losowego ciągu jest losowe wybór ciągu z sekwencji ciągów.

Możemy zacząć od utworzenia runi zawierającej wszystkie postacie alfanumeryczne. Następnie wybieramy z niego losowe znaki i łączymy je, aby utworzyć losowy ciąg.

Rozważ wdrożenie pokazane poniżej:

Pakiet Main
import (
„FMT”
„Math/Rand”
)
func main ()
fmt.Println (generuj (10))

FUNC Generate (n int) ciąg
var chars = [] rune ("ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFHIJKLMNOPQRSTUVWXYZ0987654321")
str: = make ([] rune, n)
Dla i: = Range Str
Str [i] = chars [rand.Intn (len (chars))]

Return String (Str)

W powyższym przykładzie tworzymy funkcję, która wymaga długości losowego ciągu do wygenerowania. Następnie używamy operatora dla For Loop i zakresu, aby losowo wybierać znaki określonej długości.

Następnie zwracamy ciąg. Po uruchomieniu programu powinniśmy uzyskać dane wyjściowe jako:

$ Go Run Random_String.Iść
BPLNFGDSC8

Losowy ciąg - Base64

Możemy również użyć innych sztuczek, takich jak kodowanie Base64, aby wygenerować losowy ciąg. Należy pamiętać, że metody w tym przewodniku nie są bezpieczne dla hasła.

Przykładem jest jak pokazano:

str: = "próbki ciąg"
Random_str: = base64.Stdencoding.EncodetoString ([] bajt (str))
fmt.Println (Random_str)

Powyższy kod powinien przejąć dostarczony ciąg i zakodować go do Base64. Powstałe wyjście to:

C2FTCGXLIHN0CMLUZW ==

Wniosek

Ten przewodnik obejmuje najbardziej podstawowe metody generowania losowego ciągu w Go. Jest o wiele więcej implementacji, których możesz użyć.

Szczęśliwe kodowanie!