Golang에서 UUID 생성

Jay Singh 2023년1월30일
  1. Golang에서 google/uuid 패키지를 사용하여 UUID 생성
  2. Golang에서 pborman/uuid 패키지를 사용하여 UUID 생성
Golang에서 UUID 생성

UUID(Universal Unique Identifier)는 중복 값이 0에 가깝기 때문에 일반적으로 정보를 감지하는 데 사용되는 소프트웨어 구성 표준입니다. 5개의 블록으로 나누어진 32개의 16진수 값으로 구성됩니다.

이 기사에서는 Golang에서 UUID를 구성하는 방법을 배웁니다.

Golang에서 google/uuid 패키지를 사용하여 UUID 생성

google/uuid 패키지를 사용하여 UUID를 생성합니다. 아래의 코드 스니펫을 살펴보겠습니다.

예 1:

package main

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

func main() {
    uuidWithHyphen := uuid.New()
    fmt.Println(uuidWithHyphen)
    uuid := strings.Replace(uuidWithHyphen.String(), "-", "", -1)
    fmt.Println(uuid)
}

출력:

0df82b55-f543-488a-97d2-20f09fd260ff
0df82b55f543488a97d220f09fd260ff

다음은 google/uuid 패키지를 사용하여 UUID를 생성하는 또 다른 예입니다. 시작하려면 먼저 패키지를 설치해야 합니다.

go get github.com/google/uuid

그런 다음 아래 코드를 실행합니다.

예 2:

package main

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

func main() {
    uuidValue := uuid.New()
    fmt.Printf("%s", uuidValue)
}

출력:

ce547c40-acf9-11e6-80f5-76304dec7eb7

Golang에서 pborman/uuid 패키지를 사용하여 UUID 생성

pborman/uuid 패키지를 사용하여 UUID를 생성합니다.

예시:

package main

import (
    "fmt"
    "strings"
    "github.com/pborman/uuid"
)

func main() {
    uuidWithHyphen := uuid.NewRandom()
    fmt.Println(uuidWithHyphen)
    uuid := strings.Replace(uuidWithHyphen.String(), "-", "", -1)
    fmt.Println(uuid)
}

출력:

e995011c-987f-40d2-8f4c-03473b4cdbe0
e995011c987f40d28f4c03473b4cdbe0