UUID的目的是允许分布式系统中的所有元素表达唯一的序列编号,以识别信息以方便识别。创建数据库创建时,无需考虑重复名称的问题。目前,使用最广泛的UUID是RFC4122协议规范。
Wiki百科全书描述:https://en.wikipedia.org/wiki/universally_unique_istifier
UUID规范定义了基本元素,例如网卡的MAC地址,时间戳,名称空间,随机或伪兰多姆,计时等。基于这些元素加%UUID。
1个UUID分为五个阶段。
例如:
格式为32个字符8-4-4-12。字母是十六进制的,与案例无关。
V1版本描述
V1是基于当前时间戳和机器MAC地址生成的,因为MAC地址是唯一的世界。为了确保唯一的UUID,此方法实际上会公开MAC地址并生成时间。
V2版本描述
基于时间的UUID算法是相同的,时间印章的前4位数字将被POSIX的UID和GID代替
V3版本描述
用户指定命名空间和特定的字符串,然后通过MD5度生成UUID。
V4基于随机数
UUID是根据随机或伪随机编号生成的,此版本更多。
在GO语言中,您可以直接调用系统命令以生成
结果
需要下载包裹
结果:
V4是根据随机数生成的
源代码如下:
作者:Banjming的版权属于作者。