package utils | |
import ( | |
"math/rand" | |
"time" | |
) | |
var randSource = rand.New(rand.NewSource(time.Now().UnixNano())) | |
// RandStringUsingMathRand 生成指定长度的随机字符串 | |
func RandStringUsingMathRand(n int) string { | |
var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") | |
// 创建一个长度为 n 的切片,用来存放随机字符 | |
result := make([]rune, n) | |
for i := 0; i < n; i++ { | |
result[i] = letters[randSource.Intn(len(letters))] | |
} | |
return string(result) | |
} | |