random.go 1013 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package common
  2. import (
  3. "math/rand"
  4. "time"
  5. )
  6. // 随机生成字符串
  7. func GetRandomString(l int) string {
  8. str := "0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz"
  9. bytes := []byte(str)
  10. var result []byte
  11. r := rand.New(rand.NewSource(time.Now().UnixNano()))
  12. for i := 0; i < l; i++ {
  13. result = append(result, bytes[r.Intn(len(bytes))])
  14. }
  15. return string(result)
  16. }
  17. // 随机生成纯字符串
  18. func GetRandomPureString(l int) string {
  19. str := "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz"
  20. bytes := []byte(str)
  21. var result []byte
  22. r := rand.New(rand.NewSource(time.Now().UnixNano()))
  23. for i := 0; i < l; i++ {
  24. result = append(result, bytes[r.Intn(len(bytes))])
  25. }
  26. return string(result)
  27. }
  28. // 随机生成数字字符串
  29. func GetRandomNumber(l int) string {
  30. str := "0123456789"
  31. bytes := []byte(str)
  32. var result []byte
  33. r := rand.New(rand.NewSource(time.Now().UnixNano()))
  34. for i := 0; i < l; i++ {
  35. result = append(result, bytes[r.Intn(len(bytes))])
  36. }
  37. return string(result)
  38. }