AdSense

網頁

2021/12/14

Golang 產生UUID generate UUID

Go語言產生UUID(Universal Unique IDentifier)的方式如下。


使用uuid套件可產生RFC 4122的UUID。

範例環境:

  • Go 1.17
  • uuid v1.3.0


下載uuid

在專案根目錄以命令列輸入go get github.com/google/uuid下載uuid套件。

~/../go-demo$ go get github.com/google/uuid
go: downloading github.com/google/uuid v1.3.0
go get: added github.com/google/uuid v1.3.0


使用uuid

呼叫New()產生UUID物件,然後呼叫UUID.String()即可取得版本4的UUID字串。或是直接呼叫NewString()產生UUID字串,效果相同。

package main

import (
    "fmt"

    "github.com/google/uuid"
)

func main() {
    u := uuid.New()
    fmt.Println(u.Stirng())  // 389a2941-da21-434a-8686-c97d98c49c83
    fmt.Println(u.Version()) // VERSION_4

    fmt.Println(uuid.NewString()) // c9475084-a30b-4216-a856-a3888f8408e9
}


沒有留言:

AdSense