Golang genera una stringa casuale

Golang genera una stringa casuale
La capacità di generare una stringa casuale nel tuo programma è quella che potremmo dare per scontato. Tuttavia, è molto utile quando dobbiamo lavorare con vari algoritmi.

In questo breve articolo, discuteremo di come puoi generare una stringa casuale usando il linguaggio di programmazione Go.

Stringa casuale

Il metodo più semplice per la creazione di una stringa casuale è selezionare casualmente una stringa da una sequenza di stringhe.

Possiamo iniziare creando una runa contenente tutti i caratteri alfanumerici. Quindi selezioniamo caratteri casuali da esso e li concateniamo per creare una stringa casuale.

Considera l'implementazione mostra di seguito:

Pacchetto principale
importazione (
"FMT"
"matematica/rand"
)
func main ()
fmt.Println (Generate (10))

func generate (n int) string
var chars = [] runE ​​("Abcdefghijklmnopqrsuvwxyzabcdefghijklmnopqrsuvwxyz0987654321")
str: = make ([] rune, n)
per i: = gamma str
str [i] = chars [rand.Intn (len (chars))]

return String (STR)

Nell'esempio sopra, creiamo una funzione che prende la lunghezza della stringa casuale per generare. Quindi utilizziamo il loop e l'operatore di gamma per selezionare casualmente i caratteri della lunghezza specificata.

Restituiamo quindi la stringa. Una volta eseguito il programma, dovremmo ottenere l'output come:

$ go run casual_string.andare
Bplnfgdsc8

Stringa casuale - Base64

Possiamo anche usare altri trucchi come la codifica di base64 per generare una stringa casuale. Tieni presente che i metodi in questa guida non sono sicuri per una password.

Un esempio è come mostrato:

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

Il codice sopra dovrebbe prendere la stringa fornita e codificarla su Base64. L'output risultante è come:

c2ftcgxliHn0cmluzw ==

Conclusione

Questa guida copre i metodi più basilari per generare una stringa casuale in GO. Ci sono molte più implementazioni che puoi usare.

Codice felice!