Freaktor
Freaktor

Reputation: 730

Integer prepresentation for UUID4 in Golang

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

Answers (1)

OneOfOne
OneOfOne

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())
}

playground

Upvotes: 12

Related Questions