k01ken’s b10g

He110 W0r1d!

Go言語でuuidを生成する

開発環境は、Windows 10 Pro(64bit) + go version go1.15.3 windows/amd64

UUIDを、セッションIDに使いたくて、探したことをメモ。

UUIDとは、以下、Wikipediaによれば、

UUID(Universally Unique Identifier)とは、ソフトウェア上でオブジェクトを一意に識別するための識別子である。UUIDは128ビットの数値だが、16進法による550e8400-e29b-41d4-a716-446655440000というような文字列による表現が使われることが多い。

というもの。今回は、これをGo言語で生成する方法についてメモします。

1. google/uuidというパッケージを使用するので、以下のパッケージを取得してください

go get github.com/google/uuid

2.以下のコードを書きます

pacakge main

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

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

実行するたびに毎回違う値が生成されます。以下は、Go Playgroundで実行したもの。
f:id:k01ken:20210509000540p:plain

■参考リンク

google / uuid
uuid