random.go 454 B

123456789101112131415161718192021222324
  1. package random
  2. import (
  3. "math/rand"
  4. "time"
  5. )
  6. func RandomString(n int, onlyLetter bool) string {
  7. var letters []rune
  8. if onlyLetter {
  9. letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
  10. } else {
  11. letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
  12. }
  13. b := make([]rune, n)
  14. rand.Seed(time.Now().UnixNano())
  15. for i := range b {
  16. b[i] = letters[rand.Intn(len(letters))]
  17. }
  18. return string(b)
  19. }