Golang genera cadena aleatoria

Golang genera cadena aleatoria
La capacidad de generar una cadena aleatoria en su programa es una que podríamos dar por sentado. Sin embargo, es muy útil cuando necesitamos trabajar con varios algoritmos.

En este breve artículo, discutiremos cómo puede generar una cadena aleatoria utilizando el lenguaje de programación GO.

Cadena aleatoria

El método más simple para crear una cadena aleatoria es seleccionar aleatoriamente una cadena de una secuencia de cadenas.

Podemos comenzar creando una runa que contenga todos los personajes alfanuméricos. Luego seleccionamos caracteres aleatorios y los concatenamos para crear una cadena aleatoria.

Considere los programas de implementación a continuación:

paquete principal
importar (
"FMT"
"Matemáticas/Rand"
)
func Main ()
fmt.Println (generar (10))

FUNC Generar (n int) cadena
var chars = [] rune ("ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ0987654321")
str: = make ([] runa, n)
para i: = rango str
str [i] = chars [rand.Intn (len (chars))]

String de retorno (STR)

En el ejemplo anterior, creamos una función que toma la longitud de la cadena aleatoria para generar. Luego usamos el operador de bucle for For y el rango para seleccionar aleatoriamente caracteres de la longitud especificada.

Luego devolvemos la cadena. Una vez que ejecutamos el programa, debemos obtener la salida como:

$ Go Run Random_string.ir
Bplnfgdsc8

Cadena aleatoria - base64

También podemos usar otros trucos, como la codificación de Base64, para generar una cadena aleatoria. Tenga en cuenta que los métodos en esta guía no son seguros para una contraseña.

Un ejemplo es como se muestra:

str: = "cadena de muestra"
Random_str: = base64.Estdencoding.EncodetaString ([] byte (str))
fmt.Println (random_str)

El código anterior debe tomar la cadena proporcionada y codificarla a Base64. La salida resultante es como:

c2ftcgxlihn0cmluzw ==

Conclusión

Esta guía cubre los métodos más básicos para generar una cadena aleatoria en Go. Hay muchas más implementaciones que puede usar.

Codificación feliz!