xid:xid是针对网络的全球唯一ID生成器

时间:2024-05-22 10:27:18
【文件属性】:

文件名称:xid:xid是针对网络的全球唯一ID生成器

文件大小:14KB

文件格式:ZIP

更新时间:2024-05-22 10:27:18

Go

全球唯一的ID生成器 软件包xid是全局唯一的id生成器库,可以安全地直接在您的服务器代码中使用。 Xid使用Mongo Object ID算法生成具有不同序列化(base64)的全局唯一ID,以使其在以字符串形式传输时更短: : 4个字节的值,表示自Unix时代以来的秒数, 3字节机器标识符, 2字节的进程ID,以及 3字节计数器,以随机值开头。 ID的二进制表示形式与Mongo 12个字节的对象ID兼容。 以这种形式(20字节)存储时,字符串表示形式使用base32十六进制(无填充)以提高空间效率。 base32的十六进制变体用于保留id的sortable属性。 Xid不使用base64,因为在各种系统之间以字符串形式传输时,区分大小写和2个非字母字符可能是个问题。 未保留Base36的原因之一是:1 /不是标准2 /导致的大小不可预测(不按位对齐),3 /不能保持可排


【文件预览】:
xid-master
----id.go(11KB)
----README.md(6KB)
----id_test.go(9KB)
----hostid_linux.go(264B)
----LICENSE(1KB)
----hostid_windows.go(1KB)
----hostid_darwin.go(134B)
----go.mod(34B)
----b()
--------id.go(638B)
--------README.md(209B)
--------id_test.go(2KB)
----hostid_freebsd.go(139B)
----.travis.yml(92B)
----hostid_fallback.go(165B)
----.appveyor.yml(335B)

网友评论