util.go 426 B

12345678910111213141516171819
  1. package go_pay
  2. import (
  3. "math/rand"
  4. "time"
  5. )
  6. //获取随机字符串
  7. // length:字符串长度
  8. func GetRandomString(length int) string {
  9. str := "0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz"
  10. bytes := []byte(str)
  11. var result []byte
  12. r := rand.New(rand.NewSource(time.Now().UnixNano()))
  13. for i := 0; i < length; i++ {
  14. result = append(result, bytes[r.Intn(len(bytes))])
  15. }
  16. return string(result)
  17. }