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。