猿问

有没有办法用go语言生成UUID

我有如下代码:


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的方法吗?


ITMISS
浏览 280回答 3
3回答
随时随地看视频慕课网APP

相关分类

Go
我要回答