当前位置: 首页 > 网络应用技术

uuid是什么?uuid在go语言中如何产生?

时间:2023-03-07 01:07:25 网络应用技术

  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的版权属于作者。