본문 바로가기
Golang

Golang UUID 생성

by 시바도지 2023. 3. 27.
반응형

UUID(Universally Unique Identifier)는 범용 고유 식별자를 의미한다.

UUID는 랜덤 값에 시간, MAC 주소 등의 정보를 조합하여 생성된다.

UUID는 일반적으로 데이터베이스 레코드 식별자, 세션 ID, 파일명 등에 사용된다.

 

Go에서 UUID를 생성하려면 UUID v4를 사용할 수 있다.

UUID v4는 완전한 무작위성에 기반한 128비트 숫자로, 거의 중복될 가능성이 매우 적다.

 

Go에서 UUID v4를 생성하는 방법은 다음과 같다.

package main

import (
	"fmt"

	"github.com/google/uuid"
)

func main() {
	// Generate a new UUID v4
	uuid := uuid.New()

	// Print the UUID
	fmt.Println(uuid.String())
}

이 코드는 Google이 유지 관리하는 uuid 패키지를 사용하여 UUID v4를 생성한다.

uuid.New() 함수를 호출하여 새 UUID를 생성하고,

uuid.String() 메서드를 사용하여 UUID를 문자열 형식으로 출력한다.

 

 

https://github.com/google/uuid

 

GitHub - google/uuid: Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.

Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. - GitHub - google/uuid: Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Ser...

github.com

 

반응형

'Golang' 카테고리의 다른 글

Golang 웹 크롤링/크롤러  (0) 2023.06.01
Golang 슬라이스 정렬(오름차순, 내림차순)  (0) 2023.04.10
Golang 임시 파일 생성(os.CreateTemp)  (0) 2023.03.27
Golang CSV를 JSON 변환  (0) 2023.03.15
Golang JSON을 CSV로 변환  (0) 2023.03.15

댓글