chars :=
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
length :=
10
result :=
make
([]
byte
, length)
for
i :=
0
; i < length; i++ {
result[i] = chars[rand.Intn(
len
(chars))]
fmt.Println(
string
(result))
首先,我们使用
rand.Seed
函数设置随机数种子。一般情况下,我们可以使用
time.Now().UnixNano()
来获取当前时间的纳秒级Unix时间戳作为种子,以保证每次运行程序都能生成不同的随机数序列。
然后,我们定义了一个包含所有可能字符的字符串
chars
,以及要生成的随机字符串的长度
length
。
最后,我们使用一个
for
循环来生成随机字符串。在每次循环中,使用
rand.Intn(len(chars))
来获取
chars
字符串的一个随机索引,然后将对应的字符添加到结果字符串中。
最后,我们使用
fmt.Println
函数将生成的随机字符串打印出来。
以上代码将会生成一个长度为10的随机字符串,包含字母(大小写)和数字。你可以根据需要修改
chars
和
length
的值来生成不同的随机字符串。