Go 语言的 UUID 包
这个包提供了通用唯一标识符(UUID)的纯 Go 实现。支持 UUID 的创建和解析。
100%的测试覆盖率和开箱即用的基准测试。
支持的版本:
- 版本1,基于时间戳和MAC地址(RFC 4122)
- 版本2,基于时间戳,MAC地址和POSIX UID / GID(DCE 1.1)
- 版本3,基于MD5散列(RFC 4122)
- 版本4,基于随机数(RFC 4122)
- 版本5,基于SHA-1散列(RFC 4122)
安装
使用go命令:
$ go get github.com/satori/go.uuid
要求
UUID 包针对 Go>=1.6 进行了测试。
示例
package main import ( "fmt" "github.com/satori/go.uuid" ) func main() { // Creating UUID Version 4 // panic on error u1 := uuid.Must(uuid.NewV4()) fmt.Printf("UUIDv4: %s\n", u1) // or error handling u2, err := uuid.NewV4() if err != nil { fmt.Printf("Something went wrong: %s", err) return } fmt.Printf("UUIDv4: %s\n", u2) // Parsing UUID from string input u2, err := uuid.FromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8") if err != nil { fmt.Printf("Something went wrong: %s", err) return } fmt.Printf("Successfully parsed: %s", u2) }
文档
文档托管在 GoDoc 项目中。
链接
版权
版权所有(C)2013-2018,作者:Maxim Bublis b@codemonkey.ru。
UUID 包在 MIT License 下发布。 有关详细信息,请参阅 LICENSE。