github.com/hdt3213/godis@v1.2.9/lib/utils/rand_string.go (about) 1 package utils 2 3 import ( 4 "math/rand" 5 "time" 6 ) 7 8 var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") 9 10 // RandString create a random string no longer than n 11 func RandString(n int) string { 12 nR := rand.New(rand.NewSource(time.Now().UnixNano())) 13 b := make([]rune, n) 14 for i := range b { 15 b[i] = letters[nR.Intn(len(letters))] 16 } 17 return string(b) 18 } 19 20 var hexLetters = []rune("0123456789abcdef") 21 22 func RandHexString(n int) string { 23 b := make([]rune, n) 24 for i := range b { 25 b[i] = hexLetters[rand.Intn(len(hexLetters))] 26 } 27 return string(b) 28 }