123456789101112131415161718192021222324 |
- package convert
- const (
- base62 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- )
- func IntToBase62(n int) string {
- if n == 0 {
- return string(base62[0])
- }
- var result []byte
- for n > 0 {
- result = append(result, base62[n%62])
- n /= 62
- }
- // 反转字符串
- for i, j := 0, len(result)-1; i < j; i, j = i+1, j-1 {
- result[i], result[j] = result[j], result[i]
- }
- return string(result)
- }
|