随机字符串函数

package main import ( "math/rand" "testing" "time" ) func TestRandomNum(t *testing.T) { n := 10 //指定字符串的长度 //qwertyuio......4567890是需要包含的字符 var letters = []byte("qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM01234567890") //指定长度n,指定类型[]byte result := make([]byte, n) //随机数种子 rand.Seed(time.Now().UnixNano()) //rand.Intn(len(letters)) 返回的是随机的索引值 //letters[rand.Intn(len(letters))] 返回的是根据随机的索引值获取指定位置的字符 //result[i] : 循环填充result for 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)) }

golang格式化字符串(Golang指定长度的随机字符串)(1)

源码截图

golang格式化字符串(Golang指定长度的随机字符串)(2)

执行结果

,