Reputation: 730
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?.
Upvotes: 5
Views: 8194
Reputation: 99224
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())
}
Upvotes: 12