赞
踩
在我司开发的一个需求项目中,遇到一个问题,就是生成的消息存入到表的时候,要与其他的消息区分。当时想着直接用主键ID进行区分,这种最简洁。同事说,还可以使用UUID
来区分。于是自己就研究了一下基于Golang如何去实现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
规范的 8-4-4-4-12
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。