🗂
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