[go] CSV 파일에서 데이터 추출
본 포스트에서는 Go 언어를 사용하여 CSV(comma-separated values) 파일에서 데이터를 읽고 추출하는 방법에 대해 알아보겠습니다.
CSV 파일 읽기
가장 먼저 필요한 것은 encoding/csv
패키지를 임포트 하는 것입니다.
import (
"encoding/csv"
"os"
)
다음으로, CSV 파일을 읽기 위해 os.Open
함수를 사용하여 파일을 여십니다.
file, err := os.Open("data.csv")
if err != nil {
log.Fatalf("failed to open CSV file: %s", err)
}
defer file.Close()
CSV 파일의 내용을 파싱하려면 csv.NewReader
를 사용합니다.
csvReader := csv.NewReader(file)
records, err := csvReader.ReadAll()
if err != nil {
log.Fatalf("failed to parse CSV: %s", err)
}
이제 records
에는 CSV 파일의 각 행과 열에 해당하는 데이터가 포함되어 있습니다.
데이터 추출
이제 records
로부터 원하는 데이터를 추출할 수 있습니다.
예를 들어, CSV 파일의 첫 번째 열의 값을 가져오는 방법은 다음과 같습니다.
firstColumn := records[0][0]
또는, 모든 행을 반복하면서 데이터를 처리할 수도 있습니다.
for _, row := range records {
for _, col := range row {
// 각 셀의 데이터 처리
}
}
결론
Go 언어를 사용하여 CSV 파일에서 데이터를 읽고 추출하는 방법을 살펴보았습니다. 이를 통해 효과적으로 CSV 파일에서 데이터를 효율적으로 처리할 수 있습니다.
더 많은 정보를 원하시면 Go 언어 공식 문서를 참고하십시오.