convert.go 417 B

123456789101112131415161718192021222324
  1. package convert
  2. const (
  3. base62 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  4. )
  5. func IntToBase62(n int) string {
  6. if n == 0 {
  7. return string(base62[0])
  8. }
  9. var result []byte
  10. for n > 0 {
  11. result = append(result, base62[n%62])
  12. n /= 62
  13. }
  14. // 反转字符串
  15. for i, j := 0, len(result)-1; i < j; i, j = i+1, j-1 {
  16. result[i], result[j] = result[j], result[i]
  17. }
  18. return string(result)
  19. }