Di Golang, anda boleh menjana rentetan rawak dengan menggunakan fungsi RandStringBytes dalam pakej crypto/rand. Fungsi ini menerima dua parameter, parameter pertama menentukan panjang rentetan rawak yang akan dijana, dan parameter kedua ialah tatasusunan bait yang menentukan julat aksara untuk digunakan.
Menjana rentetan rawak dalam Golang adalah sangat mudah, cuma gunakan fungsi RandStringBytes
dalam pakej 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
menentukan panjang rentetan rawak yang akan dijana. abjad
ialah tatasusunan bait yang menentukan julat aksara untuk digunakan. RandStringBytes
untuk menjana rentetan rawak: 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) }
Jana rentetan abjad angka rawak yang ditentukan panjang:
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) }
Atas ialah kandungan terperinci Bagaimana untuk menjana rentetan rawak di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!