Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Integer prepresentation for UUID4 in Golang

Tags:

python

uuid

go

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?.

like image 752
Freaktor Avatar asked Jul 21 '14 17:07

Freaktor


1 Answers

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

like image 114
OneOfOne Avatar answered Oct 02 '22 14:10

OneOfOne