Golang에서 UUID 생성
Jay Singh
2023년1월30일
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