[go] CSV 파일 쓰기

Go에서 CSV 파일을 쓰고 싶을 때, encoding/csv 패키지를 사용하여 간단히 처리할 수 있습니다.

CSV 파일 쓰기

먼저 encoding/csv 패키지를 임포트합니다.

import (
	"encoding/csv"
	"os"
)

그런 다음, CSV 파일에 쓸 데이터를 만듭니다. 예를들어, 2차원 문자열 슬라이스를 만들고 데이터를 할당합니다.

data := [][]string{
	{"이름", "나이", "직업"},
	{"철수", "30", "개발자"},
	{"영희", "25", "디자이너"},
	{"민수", "28", "마케터"},
}

이제 만든 데이터를 CSV 파일에 씁니다.

file, err := os.Create("output.csv")
if err != nil {
    log.Fatal("파일을 만들 수 없음", err)
}
defer file.Close()

writer := csv.NewWriter(file)
defer writer.Flush()

for _, value := range data {
    err := writer.Write(value)
    if err != nil {
        log.Fatal("CSV 데이터를 쓸 수 없음", err)
    }
}

위 코드를 실행하면, output.csv 파일이 생성되고 데이터가 해당 파일에 쓰여집니다.

Go에서 CSV 파일을 쓰는 방법을 간략히 알아보았습니다. 위의 예제를 참고로 사용하시면 됩니다.