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

随机字符串函数

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)

执行结果

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页