Golang指定长度的随机字符串

随机字符串函数

package mainimport ("math/rand""testing""time")func TestRandomNum(t *testing.T) {n := 10 //指定字符串的长度//qwertyuio......4567890是需要包含的字符var letters = []byte("qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM01234567890")//指定长度n,指定类型[]byteresult := make([]byte, n)//随机数种子rand.Seed(time.Now().UnixNano())//rand.Intn(len(letters)) 返回的是随机的索引值//letters[rand.Intn(len(letters))] 返回的是根据随机的索引值获取指定位置的字符//result[i] : 循环填充resultfor i := range result {//func Intn(n int) int//Intn以int的形式从默认源返回[0,n]中的一个非负伪随机数。如果n<=0,它将崩溃。//rand.Seed(86)//fmt.Println(rand.Intn(100))//fmt.Println(rand.Intn(100))//fmt.Println(rand.Intn(100))result[i] = letters[rand.Intn(len(letters))]}// 输出结果t.Log(string(result))}

源码截图

执行结果

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章