str.go 740 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package utils
  2. import (
  3. "math/rand"
  4. "strconv"
  5. "time"
  6. )
  7. func RandString(len int) string {
  8. r := rand.New(rand.NewSource(time.Now().UnixNano()))
  9. bytes := make([]byte, len)
  10. for i := 0; i < len; i++ {
  11. b := r.Intn(26) + 65
  12. bytes[i] = byte(b)
  13. }
  14. return string(bytes)
  15. }
  16. func ArrayToString(array []int) string {
  17. var str string
  18. for k, v := range array {
  19. if k == 0 {
  20. str = strconv.Itoa(v)
  21. } else {
  22. str = str + "," + strconv.Itoa(v)
  23. }
  24. }
  25. return str
  26. }
  27. func RandomStringFast(length int) string {
  28. const letters = "abcdefghijklmnopqrstuvwxyz0123456789"
  29. bytes := make([]byte, length)
  30. for i := range bytes {
  31. // 生成随机字节(0-255)
  32. bytes[i] = letters[rand.Int63()%int64(len(letters))]
  33. }
  34. return string(bytes)
  35. }