使用xid 生成 唯一id
xid 使用了类似mongo objectid 的 算法模型
包含的特性
- 12 字节,类似uuid 以及snowflask
- base32 编码,同时支持排序
- 可反解码
参考使用
package main
import (
"log"
"github.com/rs/xid"
)
func main() {
xid := xid.New()
log.Println(xid)
log.Println(xid.Machine())
}
说明
也有类似的实现比如java ,rust,python,scala,ruby,也是一个很不错的id方案