2
A
回答
3
您可以使用Bytes()
函数获取字节,然后使用encoding/binary
转换为长整型。正如@icza提到的,你也可以直接切片UUID对象,所以你甚至不需要拨打Bytes()
。
package main
import "fmt"
import "encoding/binary"
import "github.com/satori/go.uuid"
func main() {
u1 := uuid.NewV4()
fmt.Printf("UUIDv4: %s\n", u1)
l1 := binary.BigEndian.Uint64(u1[:8])
l2 := binary.BigEndian.Uint64(u1[8:])
fmt.Printf("%x %x\n", l1, l2)
fmt.Printf("%v %v\n", l1, l2)
}
1
例如,
package main
import (
"encoding/binary"
"fmt"
"github.com/satori/go.uuid"
)
func main() {
u := uuid.NewV4()
fmt.Printf("%s\n", u)
u1 := binary.BigEndian.Uint64(u[0:8])
u2 := binary.BigEndian.Uint64(u[8:16])
fmt.Printf("%x %x\n", u1, u2)
}
输出:
eb33dcfa-e439-4ff9-b366-bcd397e0852f
eb33dcfae4394ff9 b366bcd397e0852f
相关问题
- 1. 获得2号
- 2. 获得最长匹配的号码(SQL)
- 3. 如何获得任意长度的BigInteger的2的补码值
- 4. 如何从扩展ascii号码获得一个字符
- 5. 如何从双SIM卡手机中获得两个IMEI号码?
- 6. 如何从用户获得一个号码
- 7. 如何获得主板的uuid与c
- 8. 如何获得UUID在迅速didEnterRegion
- 9. 如何获得加密方案UUID
- 10. 如何从给定的电话号码获得国家代码
- 11. 如何获得多行2列的最长长度
- 12. 从输入号码角度2获得价值
- 13. 如何截断2个UUID,并生成新的UUID斯卡拉
- 14. Twilio如何获得试用号码
- 15. 如何获得来电电话号码?
- 16. 如何获得门牌号码与MKPlacemark
- 17. 我如何获得PIN2号码?
- 18. 如何获得我的whatsapp号码?
- 19. Xamarin:如何获得电话号码?
- 20. 产生随机UUID是2位长
- 21. mysql的2台,获得从2个表
- 22. 如何从一个简短的URL获得一个长的URL
- 23. 获得BluetoothGattCharacteristic给定UUID
- 24. 不能从HttpResponse获得响应号码
- 25. Python从号码的组获得数
- 26. 如何获得所有符号的冲突,从2个静态库在VC8
- 27. java如何获得长UID
- 28. 谷歌oauth如何从步骤2获得“代码”url
- 29. GORM UUID太长
- 30. 如何从iPhone获得SIM卡号
为什么不直接产生放在首位两个随机longints? –
现在可以解决这个问题,但长期来说,我也会收到生成的uuids。 –