Golang で UUID を生成する

Jay Singh 2023年1月30日
  1. Golangで google/uuid パッケージを使用して UUID を生成する
  2. Golang で pborman/uuid パッケージを使用して UUID を生成する
Golang で UUID を生成する

ユニバーサル一意識別子(UUID)は、重複する値がゼロに近いため、情報を検出するために通常使用されるソフトウェア構築標準です。これは、5つのブロックに分割された 32 の 16 進値で構成されます。

この記事では、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