Golang génère une chaîne aléatoire

Golang génère une chaîne aléatoire
La possibilité de générer une chaîne aléatoire dans votre programme est celle que nous pourrions prendre pour acquise. Cependant, il est très utile lorsque nous devons travailler avec divers algorithmes.

Dans ce bref article, nous discuterons de la façon dont vous pouvez générer une chaîne aléatoire en utilisant le langage de programmation Go.

Corde aléatoire

La méthode la plus simple pour créer une chaîne aléatoire est de sélectionner au hasard une chaîne dans une séquence de chaînes.

Nous pouvons commencer par créer une rune contenant tous les caractères alphanumériques. Nous sélectionnons ensuite des caractères aléatoires et les concatenons pour créer une chaîne aléatoire.

Considérez les spectacles de mise en œuvre ci-dessous:

package principal
importer (
"FMT"
"Math / Rand"
)
func main ()
fmt.Println (générer (10))

func generate (n int) string
var chars = [] rune ("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0987654321")
str: = make ([] rune, n)
pour i: = range str
str [i] = chars [rand.Intn (len (chars))]

String de retour (str)

Dans l'exemple ci-dessus, nous créons une fonction qui prend la longueur de la chaîne aléatoire à générer. Nous utilisons ensuite la boucle FOR et l'opérateur de plage pour sélectionner au hasard les caractères de la longueur spécifiée.

Nous retournons ensuite la chaîne. Une fois que nous exécutons le programme, nous devrions obtenir la sortie comme:

$ va exécuter random_string.aller
BPLNFGDSC8

Chaîne aléatoire - base64

Nous pouvons également utiliser d'autres astuces telles que le codage de base64 pour générer une chaîne aléatoire. Gardez à l'esprit que les méthodes de ce guide ne sont pas sécurisées pour un mot de passe.

Un exemple est comme indiqué:

str: = "Exemple de chaîne"
random_str: = base64.Stdencoding.Encodetostring ([] octet (str))
fmt.Println (random_str)

Le code ci-dessus doit prendre la chaîne fournie et la coder à la base64. La sortie résultante est comme:

c2ftcgxlihn0cmluzw ==

Conclusion

Ce guide couvre les méthodes les plus élémentaires pour générer une chaîne aléatoire en Go. Il y a beaucoup plus d'implémentations que vous pouvez utiliser.

Codage heureux!