在Go语言中,可以使用github.com/google/uuid
包来生成UUID(Universally Unique Identifier)。下面是一个使用该包生成UUID的示例代码:
package main import ( "fmt" "github.com/google/uuid" ) func main() { // 生成一个随机的UUID randomUUID := uuid.New() fmt.Println("Random UUID:", randomUUID.String()) // 根据命名空间和名称生成一个命名空间UUID namespaceUUID := uuid.NewSHA1(uuid.NamespaceURL, []byte("example.com")) fmt.Println("Namespace UUID:", namespaceUUID.String()) }
运行上述代码将会输出类似以下的结果:
Random UUID: 3ebc5a0f-285e-4d8c-87d5-ea6bd47e8f11 Namespace UUID: 5df41881-3aed-3515-88a7-2f4a814cf09e
其中,uuid.New()
函数用于生成一个随机的UUID,而uuid.NewSHA1()
函数可以根据命名空间和名称生成一个命名空间UUID。