Golang で UUID を生成する
Jay Singh
2023年1月30日
ユニバーサル一意識別子(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