package main
import (
"fmt"
"math/rand"
"time"
)
var strByte = []byte("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890")
var strByteLen = len(strByte)
func RandString(length int) []byte {
bytes := make([]byte, length)
r := rand.New(rand.NewSource(time.Now().UnixNano()))
for i := 0; i < length; i++ {
bytes[i] = strByte[r.Intn(strByteLen)]
}
return bytes
}
func main() {
fmt.Printf("base str: %sn", strByte)
for i := 0; i < 10; i++ {
fmt.Printf("rand sring %d: %sn", i, RandString(20))
}
}
运行结果如下:
base str: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 rand sring 0: q2Ooq1L8Fp5YgzCgboqn rand sring 1: vISN7uU1HizsiEmiRk5B rand sring 2: BO1gAes8RkTOBBoKq9zG rand sring 3: KqsoyApLQuvkbbVBrWKy rand sring 4: P1Tu3oPXD0ZTH01Pqo3H rand sring 5: KBQ3ncfzhCucxyLYt8Ww rand sring 6: YMt3gEFzBxQRQBfNW4UV rand sring 7: O6x8A6RtU8OarqiEXmb6 rand sring 8: TM0oinZMT2s7BygBdNrd rand sring 9: ovRtN8CslbUEXZEz0Bwl



