租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

go中uuid生成的有哪些方法,golang 生成uuid

发布时间:2024-01-09 05:40:13

go中uuid生成的有哪些方法

在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⑵85e⑷d8c⑻7d5-ea6bd47e8f11
Namespace UUID: 5df41881⑶aed⑶515⑻8a7⑵f4a814cf09e

其中,uuid.New()函数用于生成一个随机的UUID,而uuid.NewSHA1()函数可以根据命名空间和名称生成一个命名空间UUID。