Golang gera string aleatória

Golang gera string aleatória
A capacidade de gerar uma string aleatória em seu programa é uma que podemos dar como garantida. No entanto, é muito útil quando precisamos trabalhar com vários algoritmos.

Neste breve artigo, discutiremos como você pode gerar uma string aleatória usando a linguagem de programação Go.

String aleatória

O método mais simples para criar uma string aleatória é selecionar aleatoriamente uma string de uma sequência de strings.

Podemos começar criando uma runa contendo todos os personagens alfanuméricos. Em seguida, selecionamos caracteres aleatórios e os concatamos para criar uma string aleatória.

Considere a implementação mostra abaixo:

Pacote principal
importação (
"FMT"
"Matemática/rand"
)
func main ()
fmt.Println (Gereate (10))

Func Gereate (n int) string
var chars = [] rune ("abcdefghijklmnopqrststuvwxyzabcdefghijklmnopqrststwxyz0987654321")
str: = make ([] rune, n)
para i: = range str
str [i] = chars [rand.Intn (len (chars))]

Retornar String (STR)

No exemplo acima, criamos uma função que toma o comprimento da string aleatória para gerar. Em seguida, usamos o loop for e o operador de intervalo para selecionar aleatoriamente caracteres do comprimento especificado.

Nós então retornamos a string. Depois de executar o programa, devemos obter a saída como:

$ Go Run Random_String.ir
BPLNFGDSC8

String aleatória - base64

Também podemos usar outros truques, como a codificação base64 para gerar uma string aleatória. Lembre -se de que os métodos deste guia não são seguros para uma senha.

Um exemplo é como mostrado:

str: = "String de amostra"
Random_str: = base64.Stdencoding.CodetoString ([] byte (str))
fmt.Println (random_str)

O código acima deve pegar a string fornecida e codificá -la para base64. A saída resultante é como:

c2ftcgxlihn0cmluzw ==

Conclusão

Este guia abrange os métodos mais básicos para gerar uma string aleatória em Go. Existem muito mais implementações que você pode usar.

Codificação feliz!