go语言生成随机字符串
在 Golang 中,可以使用以下代码生成随机字符串:
```go
package main
import (
"math/rand"
"time"
)
const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
func generateRandomString(length int) string {
rand.Seed(time.Now().UnixNano())
b := make([]byte, length)
for i := range b {
b[i] = charset[rand.Intn(len(charset))]
}
return string(b)
}
func main() {
randomString := generateRandomString(10)
println(randomString)
}
```
在上面的代码中,`generateRandomString` 函数使用 `rand.Intn` 函数从字符集 `charset` 中随机选择字符,然后将字符拼接成字符串并返回。`rand.Seed(time.Now().UnixNano())` 用于设置随机数种子,确保每次运行程序时生成的随机字符串都不同。
运行上述代码会生成一个长度为 10 的随机字符串并打印出来。你可以根据需要修改 `length` 参数来生成不同长度的随机字符串。