[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 파일을 파싱하는 방법에 대해 알아보았습니다. 부가적인 질문이 있으시다면 언제든지 물어보세요!