# Functions
Bytes 获取指定长度的字符串,包括大小写字母和数字.
Int 获取指定范围内的整数 返回值 [min, max).
Lower 获取指定长度的字符串,仅包含小写字母.
LowerBytes 获取指定长度的字符串,仅包含小写字母.
LowerWithNumber 获取指定长度的字符串,包含小写字母和数字.
LowerWithNumber 获取指定长度的字符串,包含小写字母和数字.
New16Snowflake 支持 16 个节点,每个节点每毫秒生成 64 node: [0,15]
生成的 ID: 2024年: 56765078912 2044年: 646299648000384 2054年: 969405235200384.
NewBit46Snowflake 缩短长度版本的 Snowflake,uint64 在一些脚本语言中默认会呈科学计数法显示甚至精度丢失 而平常并不需要这么长的长度 如 javascript 超过 2^53 9007199254740992 有可能会精度丢失。6145390195186705111 显示为 6145390195186705000 不能超过 16 位
workID 取值 [0,1]
配置:
0(1 bit) - 毫秒时间戳(41 bit) - 节点 id(1 bit) - 序列号(3 bit)
毫秒时间戳(41 bit):存储毫秒时间戳,取值范围 [0,1<<41),目前存储的是当前毫秒时间戳与 originTime 的差值,可以在 69 年内保障唯一,可以设置 SetOriginTime 修改这 69 年的起始时间
节点 id(1 bit): 可以分布在 2 个节点上
序列号(3 bit):每毫秒可以生成 15 个 UUID.
No description provided by the author
NewSnowflake 创建默认生成器 workID 取值 [0,1023]
配置:
0(1 bit) - 毫秒时间戳(41 bit) - 节点 id(10 bit) - 序列号(12 bit)
毫秒时间戳(41 bit):存储毫秒时间戳,取值范围 [0,1<<41),目前存储的是当前毫秒时间戳与 originTime 的差值,可以在 69 年内保障唯一,可以设置 SetOriginTime 修改这 69 年的起始时间
节点 id(10 bit): 可以分布在 1023 个节点上
序列号(12 bit):每毫秒可以生成 4095 个 UUID.
NewSnowflakeBy 创建生成器.
NewUUID 全局唯一标识符,12byte
基于时间戳,主机信息,进程 ID 生成,每次调用值加 1,具有原子性
eg: NewUUID() -> 5cb840f90a5dcd71e779ba64
eg: NewUUID() -> 5cb840f90a5dcd71e779ba65.
No description provided by the author
SetSnowflakeTestTimebackward 测试时间回退.
SliceShuffle 打乱切片,会改变传入的 l.
String 获取指定长度的字符串,包括大小写字母和数字.
Uint32 获取随机数,类型为 uint32.
Upper 获取指定长度的字符串,仅包含大写字母.
Upper 获取指定长度的字符串,仅包含大写字母.
UpperWithNumber 获取指定长度的字符串,包含大写字母和数字.
UpperWithNumber 获取指定长度的字符串,包含大写字母和数字.
# Variables
ErrSnowflakeTimeBackward 时间倒退,当前时间比上一次记录的时间还要小.
ErrSnowflakeWorkerID 无效的 workerID,取值范围 [0, defaultMaxWorkerID].
# Type aliases
SnowflakeBackWorkIDFunc ..
SnowflakeNextWorkIDFunc ..
No description provided by the author