[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 언어 공식 문서를 참고하십시오.