utils.go 441B

123456789101112131415161718192021222324
  1. package utils
  2. import (
  3. "math/rand"
  4. "strings"
  5. "time"
  6. )
  7. // RandStr 获取指定 n 长度的随机字符串
  8. func RandStr(n int) string {
  9. arr := strings.Split("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", "")
  10. arrLen := len(arr)
  11. seed := time.Now().Unix()
  12. r := rand.New(rand.NewSource(seed))
  13. dst := make([]string, n)
  14. for i := range dst {
  15. p := r.Intn(arrLen)
  16. dst[i] = arr[p]
  17. }
  18. return strings.Join(dst, "")
  19. }