我有如下代码:u := make([]byte, 16)_, err := rand.Read(u)if err != nil { return}u[8] = (u[8] | 0x80) & 0xBF // what does this do?u[6] = (u[6] | 0x40) & 0x4F // what does this do?return hex.EncodeToString(u)它返回一个长度为32的字符串,但我认为这不是有效的UUID。如果它是真实的UUID,为什么它是UUID,以及修改u[8]and的值的代码的目的是什么u[6]?有更好的生成UUID的方法吗?
3 回答
- 3 回答
- 0 关注
- 279 浏览
添加回答
举报
0/150
提交
取消