[go] CSV 파일 파싱

GO로 CSV 파일을 파싱하는 방법을 알아보겠습니다.

CSV 파일이란?

CSV는 “Comma-Separated Values”의 약자로, 데이터를 쉼표로 구분하여 저장하는 파일 형식입니다. 텍스트 파일의 한 형태로, 스프레드시트와 데이터베이스에서 주로 사용됩니다.

GO에서는 encoding/csv 패키지를 사용하여 CSV 파일을 파싱합니다.

CSV 파일 파싱하기

아래는 GO를 사용하여 CSV 파일을 파싱하는 간단한 예제 코드입니다.

package main

import (
	"encoding/csv"
	"fmt"
	"os"
)

func main() {
	// CSV 파일 열기
	file, err := os.Open("data.csv")
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	defer file.Close()

	// CSV 리더 생성
	reader := csv.NewReader(file)

	// CSV 파싱
	records, err := reader.ReadAll()
	if err != nil {
		fmt.Println("Error:", err)
		return
	}

	// 파싱된 데이터 출력
	for _, row := range records {
		for _, col := range row {
			fmt.Print(col, " ")
		}
		fmt.Println() // 다음 레코드를 위한 줄 바꿈
	}
}

위 코드는 os.Open으로 CSV 파일을 열고, csv.NewReader로 CSV 리더를 생성합니다. 그리고 reader.ReadAll을 사용하여 CSV 파일을 파싱한 후, 파싱된 데이터를 출력합니다.

결론

GO에서는 encoding/csv 패키지를 이용하여 간단하게 CSV 파일을 파싱할 수 있습니다. 이를 통해 데이터 처리 및 분석을 쉽게 수행할 수 있습니다.

참고 문헌:

이상으로 GO를 사용하여 CSV 파일을 파싱하는 방법에 대해 알아보았습니다. 부가적인 질문이 있으시다면 언제든지 물어보세요!