Golang에서는 crypto/rand 패키지의 RandStringBytes 함수를 사용하여 임의의 문자열을 생성할 수 있습니다. 이 함수는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 생성할 임의 문자열의 길이를 지정하고, 두 번째 매개변수는 사용할 문자 범위를 지정하는 바이트 배열입니다.
Golang에서 무작위 문자열을 생성하는 것은 매우 쉽습니다. crypto/rand
패키지의 RandStringBytes
함수를 사용하면 됩니다. 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
은 생성할 임의 문자열의 길이를 지정합니다. 알파벳
은 사용할 문자 범위를 지정하는 바이트 배열입니다. 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) }실제 사례
지정된 임의의 영숫자 문자열 생성 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) }🎜🎜 지정된 길이의 임의 16진수 문자열 생성: 🎜🎜rrreee
위 내용은 Golang에서 임의의 문자열을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!