ホームページ >バックエンド開発 >Golang >Go で UUID を生成する方法: 最良のアプローチ?

Go で UUID を生成する方法: 最良のアプローチ?

DDD
DDDオリジナル
2024-12-10 16:27:10479ブラウズ

How to Generate UUIDs in Go:  The Best Approach?

Go 言語による UUID の生成

指定したコード スニペットは、u[8] と u[6] の値を設定して、次のことを保証します。結果は有効な UUID です:

u[8] = (u[8] | 0x80) & 0xBF // ensures the value is within the valid range for version 4 UUIDs
u[6] = (u[6] | 0x40) & 0x4F // ensures the value is within the valid range for version 4 UUIDs

ただし、これは推奨される生成方法ではありませんGo の UUID。

公式 UUID パッケージの使用

Google は Go 用の公式 UUID パッケージをリリースしました: https://github.com/google/uuid。このパッケージは、UUID の生成プロセスを簡素化します。

package main

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

func main() {
    id := uuid.New()
    fmt.Println(id.String())
}

このコードは、ランダムなバージョン 4 UUID を生成し、文字列として出力します。ここで試すことができます: https://play.golang.org/p/6YPi1djUMj9.

以上がGo で UUID を生成する方法: 最良のアプローチ?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。