package main
import (
"fmt"
"math/rand"
"time"
)
var letterRunes = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
func GenerateSubId(n int, letter []rune) string {
b := make([]rune, n)
if len(letter) == 0 {
letter = letterRunes
}
for i := range b {
b[i] = letter[rand.New(rand.NewSource(time.Now().UnixNano())).Intn(len(letter))]
}
return string(b)
}
func main() {
randStr := GenerateSubId(8, []rune{})
fmt.Println(randStr)
randStr2 := GenerateSubId(8, []rune("0123456789abcdefABCDEF"))
fmt.Println(randStr2)
}
go生成随机字符串
于 2022-06-13 18:15:28 首次发布