你好!关于 golang 的 UUID 生成,我们可以使用标准库中的 github.com/google/uuid
包。这个包提供了多种 UUID 版本,其中最常用的是版本 4(随机生成)和版本 5(基于名称和命名空间生成)。
下面是一个简单的示例代码:
package main
import (
"fmt"
"github.com/google/uuid"
)
func main() {
// 生成版本 4 的随机 UUID
id := uuid.New()
fmt.Println(id.String())
// 基于名称和命名空间生成版本 5 的 UUID
name := "example"
namespace := uuid.MustParse("6ba7b810-9dad-11d1-80b4-00c04fd430c8")
id = uuid.NewSHA1(namespace, []byte(name))
fmt.Println(id.String())
}
在第一行中,我们导入了 github.com/google/uuid
包。然后,在 main()
函数中,我们首先使用 uuid.New()
方法生成一个新的随机 UUID,并将其打印到控制台上。接下来,在第 12 行中,我们指定了名称和命名空间,并使用 uuid.NewSHA1()
方法基于它们生成一个版本为 5 的 UUID。
以上就是关于 golang 中 UUID 的简单介绍和示例代码。希望能对你有所帮助!