在 Golang 中生成 UUID

Jay Singh 2023年1月30日
  1. 在 Golang 中使用 google/uuid 包生成 UUID
  2. 在 Golang 中使用 pborman/uuid 包生成 UUID
在 Golang 中生成 UUID

通用唯一标识符 (UUID) 是一种软件构造标准,通常用于检测信息,因为重复值接近于零。它包含 32 个十六进制值,分为五个块。

在本文中,你将学习如何在 Golang 中构建 UUID。

在 Golang 中使用 google/uuid 包生成 UUID

我们将使用 google/uuid 包来生成 UUID。让我们看看下面的代码片段。

示例 1:

package main

import (
    "fmt"
    "strings"
    "github.com/google/uuid"
)

func main() {
    uuidWithHyphen := uuid.New()
    fmt.Println(uuidWithHyphen)
    uuid := strings.Replace(uuidWithHyphen.String(), "-", "", -1)
    fmt.Println(uuid)
}

输出:

0df82b55-f543-488a-97d2-20f09fd260ff
0df82b55f543488a97d220f09fd260ff

这是使用 google/uuid 包生成 UUID 的另一个示例。首先,你必须先安装该软件包。

go get github.com/google/uuid

然后,运行下面的代码。

示例 2:

package main

import (
    "fmt"
    "github.com/google/uuid"
)

func main() {
    uuidValue := uuid.New()
    fmt.Printf("%s", uuidValue)
}

输出:

ce547c40-acf9-11e6-80f5-76304dec7eb7

在 Golang 中使用 pborman/uuid 包生成 UUID

使用 pborman/uuid 包,我们将生成一个 UUID。

例子:

package main

import (
    "fmt"
    "strings"
    "github.com/pborman/uuid"
)

func main() {
    uuidWithHyphen := uuid.NewRandom()
    fmt.Println(uuidWithHyphen)
    uuid := strings.Replace(uuidWithHyphen.String(), "-", "", -1)
    fmt.Println(uuid)
}

输出:

e995011c-987f-40d2-8f4c-03473b4cdbe0
e995011c987f40d28f4c03473b4cdbe0