🗂

Goでランダムなuuidを生成する

に公開

Goでランダムなuuidを生成する

Goでアプリ開発をしているときにuuidを使用しかったので調べてみた

使用するライブラリ:[https://github.com/google/uuid]

やること

uuidをインストールする

go get github.com/google/uuid

実装してみる
参考:[https://pkg.go.dev/github.com/google/uuid#NewString]

package main

import (
	"fmt"

	"github.com/google/uuid"
)

func main() {
	id := uuid.New()
	fmt.Println(id)       // 出力例: f47ac10b-58cc-4372-a567-0e02b2c3d479
	fmt.Printf("%T\n", id) // 出力: uuid.UUID

	idStr := id.String()
	fmt.Println(idStr)    // 出力例: f47ac10b-58cc-4372-a567-0e02b2c3d479
	fmt.Printf("%T\n", idStr) // 出力: string
}
  • uuid.New() を使うと ランダムなUUID(バージョン4) が生成されます。
  • uuid.UUID 型で返されるため、必要に応じてString() メソッドで文字列に変換できます。
  • 文字列に変換すると、データベースへの保存やAPIレスポンスへの利用などがしやすくなります。

Discussion