본문 바로가기
반응형

17

Golang UUID 생성 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.. 2023. 3. 27.
Golang 임시 파일 생성(os.CreateTemp) os.CreateTemp() 함수는 임시 파일을 생성하는 함수이다. 함수를 호출하면 임시 파일이 생성되고, 그 파일을 열 수 있는 파일 핸들과 파일 이름을 반환한다. 파일 핸들을 사용하여 파일에 쓰거나 파일에서 읽을 수 있다. 일반적으로 임시 파일은 프로그램이 실행되는 동안 사용되며, 더 이상 필요하지 않을 때 제거된다. 함수 원형은 다음과 같다. func CreateTemp(dir, prefix string) (*os.File, error) 인자로는 다음과 같은 값이 전달된다. dir: 임시 파일이 생성될 디렉토리 경로이다. 이 값이 빈 문자열이면 기본값으로 /tmp가 사용된다. prefix: 임시 파일 이름의 접두어다. 이 값이 빈 문자열이면 기본값으로 "tmp"가 사용된다. 예제 package ma.. 2023. 3. 27.
Golang CSV를 JSON 변환 Json을 csv로 변환하는 방법은 다음의 링크를 참고하면 된다. https://zerostarting.tistory.com/40 2023. 3. 15.
Golang JSON을 CSV로 변환 Go에서 Json을 CSV로 변경하기 위해서는 encoding/csv와 encodeing/json 패캐지를 사용한다. package main import ( "encoding/csv" "encoding/json" "fmt" "log" "os" ) func main() { // 예제 데이터 jsonData := `[{"name":"Uhm", "age":19, "city":"Soeul"}, {"name":"Jun", "age":23, "city":"Tokyo"}, {"name":"Sik", "age":27, "city":"Los Angeles"}]` // json 데이터를 슬라이스 형태의 맵으로 변환. var data []map[string]interface{} err := json.Unmarshal([]b.. 2023. 3. 15.
반응형