使用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方案

参考资料

https://github.com/rs/xid

posted on 2021-06-13 10:31  荣锋亮  阅读(505)  评论(0编辑  收藏  举报

导航