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  }