在该程序包中(我只是看过源代码),UUID是的别名
[16]byte,因此您无法将其协调为符文数组,而不是您想要的。
试试这个:
s := hex.EnpreToString(u1.Bytes()[:4])
这将为您提供8个十六进制数字。但是,这仍然是一种回旋处事方式。v4
UUID除某些位外都是随机的,因此,如果您不使用整个UUID,则只需生成4个随机字节即可。使用中的
Read()函数
math/rand(必须为种子)或
crypto/rand(UUID库使用的函数)。
b := make([]byte, 4)rand.Read(b) // Doesn’t actually fails := hex.EnpreToString(b)



