golang 随机生成uuid xxxx-xxxx-xxxx-xxxx-xxxxxxxx格式
时间: 2024-11-27 15:14:30 浏览: 19
在 Go 语言中,如果你需要生成 UUID(通用唯一标识符),你可以使用标准库 `github.com/google/uuid` 包,它提供了一种方便的方式来生成这种格式的 UUID。首先,你需要安装这个包:
```go
go get github.com/google/uuid
```
然后,你可以像下面这样生成 UUID:
```go
import (
"github.com/google/uuid"
)
func GenerateUUID() string {
uuid := uuid.New()
return uuid.String()
}
```
这将返回一个类似 `xxxxx-xxxxx-xxxxxxxxxxxx` 的字符串。注意,Go 语言的 `uuid.New()` 默认生成的就是 RFC 4122 规范中的版本 4 UUID,即包含随机数据。
如果你想直接获得指定格式的字符串,可以稍微处理一下返回的结果:
```go
func FormatUUID(uuid *uuid.UUID) string {
return fmt.Sprintf("%s-%04x-%04x-%04x-%012x", uuid.Time.Format("20060102150405"), uuid[:4], uuid[4:6], uuid[6:8], uuid[8:])
}
```
现在调用 `FormatUUID(GenerateUUID())` 就能得到你想要的格式。
阅读全文