英文:
Integer prepresentation for UUID4 in Golang
问题
我正在尝试在Golang中解析UUID4,但我需要一些特定的信息:整数表示。
在Python中,我使用:
uuid.uuid4().int
但在Golang中它不存在(或在我搜索的任何其他uuid库中都不存在)。
有没有一种方法可以将简单的UUID解析为其整数表示形式?
英文:
I'm trying to parse a UUID4 in Golang, but I need some specific info: The Integer representation.
In python I use:
uuid.uuid4().int
but in Golang it doesn't exist (or in any other uuid library that I googled).
Is there a way to parse a simple UUID into its integer representation?.
答案1
得分: 11
假设您的uuid是一个字符串:
func main() {
uuid := `25f64dba-634d-4613-9516-9ca61b161454`
var i big.Int
i.SetString(strings.Replace(uuid, "-", "", 4), 16)
//或者如果您的uuid是[16]byte类型
//i.SetBytes(uuid[:])
fmt.Println(i.String())
}
英文:
Assuming your uuid type a string:
func main() {
uuid := `25f64dba-634d-4613-9516-9ca61b161454`
var i big.Int
i.SetString(strings.Replace(uuid, "-", "", 4), 16)
//or if your uuid is [16]byte
//i.SetBytes(uuid[:])
fmt.Println(i.String())
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论