实现一个36进制(Base-36)算法,可以用于将10进制数转换为36进制字符串,或者将36进制字符串转换回10进制数。以下是完整的Go语言源码,实现了这两个功能,并包含一个简单的命令行界面供测试。
package main
import (
"errors"
"fmt"
"strings"
"unicode"
)
// Base36字符集
const base36Chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
// EncodeBase36 将一个非负整数编码为36进制字符串