string.go 398 B

123456789101112131415161718
  1. package util
  2. import (
  3. "math/rand"
  4. "time"
  5. )
  6. //RandomStr 随机生成字符串
  7. func RandomStr(length int) string {
  8. str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  9. bytes := []byte(str)
  10. result := []byte{}
  11. r := rand.New(rand.NewSource(time.Now().UnixNano()))
  12. for i := 0; i < length; i++ {
  13. result = append(result, bytes[r.Intn(len(bytes))])
  14. }
  15. return string(result)
  16. }