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 サイトの他の関連記事を参照してください。