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: %s\n", strByte)
for i := 0; i < 10; i++ {
fmt.Printf("rand sring %d: %s\n", 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