Dans Golang, vous pouvez générer des chaînes aléatoires en utilisant la fonction RandStringBytes dans le package crypto/rand. Cette fonction accepte deux paramètres, le premier paramètre spécifie la longueur de la chaîne aléatoire à générer et le deuxième paramètre est un tableau d'octets spécifiant la plage de caractères à utiliser.
Générer des chaînes aléatoires dans Golang est très simple, utilisez simplement la fonction RandStringBytes
dans le package crypto/rand
. crypto/rand
包中的 RandStringBytes
函数即可。
func RandStringBytes(n int, alphabet []byte) ([]byte, error)
其中:
n
指定要生成的随机字符串的长度。alphabet
是一个字节数组,指定要使用的字符范围。以下是使用 RandStringBytes
package main import ( "crypto/rand" "fmt" ) func main() { n := 10 charset := []byte("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") b, err := rand.RandStringBytes(n, charset) if err != nil { fmt.Println(err) return } fmt.Printf("随机字符串:%s\n", b) }
n
spécifie la longueur de la chaîne aléatoire à générer. alphabet
est un tableau d'octets spécifiant la plage de caractères à utiliser. RandStringBytes
pour générer une chaîne aléatoire : package main import ( "crypto/rand" "fmt" ) func main() { n := 10 charset := []byte("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") b, err := rand.RandStringBytes(n, charset) if err != nil { fmt.Println(err) return } fmt.Printf("随机字符串:%s\n", b) }
Générer une chaîne alphanumérique aléatoire de spécifié length:
package main import ( "crypto/rand" "fmt" ) func main() { n := 10 charset := []byte("abcdefghijklmnopqrstuvwxyz") b, err := rand.RandStringBytes(n, charset) if err != nil { fmt.Println(err) return } fmt.Printf("随机字符串:%s\n", b) }
package main import ( "crypto/rand" "fmt" ) func main() { n := 10 charset := []byte("0123456789abcdef") b, err := rand.RandStringBytes(n, charset) if err != nil { fmt.Println(err) return } fmt.Printf("随机字符串:%s\n", b) }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!