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