在 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