Golang

[Golang]UUID 만들기

stayhungri 2022. 6. 24. 13:28

Golang 에서 UUID 를 만들 때 google 에서 만든 uuid 패키지로 만들면 됩니다.

func makeUuid() string {
	newUUID := uuid.New()
	log.Printf("uuid: %s", newUUID)

	return newUUID.String()
}

 

UUID 를 검증할 때는 parse 함수를 활용하면 됩니다. 아래는 길이가 다른 경우를 테스트한 경우입니다.

func parseUuid() bool {
	s := "c5dbedfd-d149-463e-8c09-7cc1a90364a"
	newUUID, err := uuid.Parse(s)
	if err != nil {
		log.Printf("failed to parse: %+v", err)
		return false
	}

	log.Printf("uuid: %s", newUUID)
	return true
}


// failed to parse: invalid UUID length: 35

 

참고

Google uuid package : https://github.com/google/uuid