使用xid 生成 唯一id

Posted rongfengliang-荣锋亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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

以上是关于使用xid 生成 唯一id的主要内容,如果未能解决你的问题,请参考以下文章

oracle事物

游戏服务器生成全局唯一ID的几种方法

游戏服务器生成全局唯一ID的几种方法

游戏服务器生成全局唯一ID的几种方法

Gaussdb(for opengauss)分布式-GTM

Android能够获取到唯一的设备ID吗