随机字符串函数
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))
}
源码截图
执行结果
,