This package is a UUID (or GUID) generator for Go.
Version | Supported |
---|---|
1 | ✔️ |
2 | ✔️ |
3 | ✔️ |
4 | ✔️ |
5 | ✔️ |
Full documentation here.
vgo get -u github.com/gbrlsnchs/uuid
go get -u github.com/gbrlsnchs/uuid
import (
// ...
"github.com/gbrlsnchs/uuid"
)
guid := uuid.V4(nil) // panics if there's an error
log.Printf("guid = %v", guid) // prints a 36-byte hex-encoded UUID
log.Printf("guid version = %v", guid.Version()) // prints "Version 4"
log.Printf("guid variant = %v", guid.Variant()) // prints "RFC 4122"
guid, err := uuid.Parse("d9ab3f01-482f-425d-8a10-a24b0abfe661")
if err != nil {
// handle error
}
log.Print(guid.String()) // prints "d9ab3f01-482f-425d-8a10-a24b0abfe661"
log.Print(guid.GUID()) // prints "{d9ab3f01-482f-425d-8a10-a24b0abfe661}"
log.Print(guid.Version().String()) // prints "Version 4"
log.Print(guid.Variant().String()) // prints "RFC 4122"
- For bugs and opinions, please open an issue
- For pushing changes, please open a pull request