Go语言生成UUID的教程以及对应的源码分析
创始人
2024-03-27 19:27:42

一 背景

      在我司开发的一个需求项目中,遇到一个问题,就是生成的消息存入到表的时候,要与其他的消息区分。当时想着直接用主键ID进行区分,这种最简洁。同事说,还可以使用UUID来区分。于是自己就研究了一下基于Golang如何去实现UUID

二 UUID的相关知识

2.1 什么是UUID以及相关介绍

      摘自维基百科:UUID 的目的是让分布式系统中的所有元素,都有能够为方便的辨识信息,来表示唯一的序列号,无需考虑数据库创建时名称重复问题。UUID按照标准方法生成时,在实际应用中具有唯一性,且不依赖中央机构的注册和分配。UUID重复的概率接近零,可以忽略不计。在其规范的文本表示中,UUID 的 16 个 8 位字节表示为 32 个十六进制数字,由连字符 ‘-’ 分隔成五组显示,形式为“8-4-4-4-12”总共 36 个字符(32 个十六进制数字和 4 个连字符)。例如:

123e4567-e89b-12d3-a456-426655440000
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

四位数字 M表示 UUID 版本,数字 N的一至三个最高有效位表示 UUID 变体。在例子中,M 是 1 而且 N 是 a(10xx2),这意味着此 UUID 是“变体1”、“版本1”UUID;即基于时间的 DCE/RFC 4122 UUID。

      规范的 8-4-4-4-12

相关内容

热门资讯

重庆粮食科技活动周开幕 多项储... 中新网重庆5月27日电 (马佳欣)26日,2026年重庆市粮食和物资储备科技活动周在重庆三峡科技大学...
湖北铁塔总经理蒋勇揭秘 曾是云... 运营商财经网 赵鑫雨/文日前,湖北铁塔总经理蒋勇用一篇文章系统地介绍了公司近几年在各方面取得的成绩...
两项光伏组件强制性国标发布,超... 国家市场监督管理总局、国家标准化管理委员会批准发布强制性国家标准《光伏组件安全要求》、《光伏组件铭牌...
科达利股价跌3.05%,红塔红... 5月27日,科达利跌3.05%,截至发稿,报190.50元/股,成交5.27亿元,换手率1.34%,...
科达利股价跌3.05%,工银瑞... 5月27日,科达利跌3.05%,截至发稿,报190.50元/股,成交5.30亿元,换手率1.35%,...