GoLang-uuid的存储方式:[16]byte如何存32个字符

478 阅读1分钟

「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!

今天用了下goloang的uuid 包是 "github.com/satori/go.uuid"

发现了下面这个奇怪的东西 遍历长度和打印出的字符串长度不一样,不算短横的话,相当于==用一个[16]byte存了32个字符== 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

一开始觉得挺奇怪,然后看了下源码 在这里插入图片描述 简洁明了。==因为uuid本身16进制表示的,一个byte为8位,一个16进制只需要占4位。所以正好把byte一劈两半,一个byte存两个uuid的字符。== perfact!


==😁欢迎加入QQ群交流: [游戏-Web-开发技术栈 ☄️] '300567032'== ==点击下方图标一键加入!== 游戏-Web-开发技术栈 ☄