[go] CSV 파일의 데이터 저장소 연동
이 기술 블로그에서는 Go 언어를 사용하여 CSV(Comma-Separated Values) 파일의 데이터를 읽고, 쓰고, 조작하는 방법에 대해 알아보겠습니다.
목차
CSV 파일 읽기
Go 언어에서 CSV 파일을 읽기 위해 encoding/csv
패키지를 사용합니다. 다음은 CSV 파일을 읽어서 데이터를 처리하는 간단한 예제입니다.
package main
import (
"encoding/csv"
"fmt"
"os"
)
func main() {
file, err := os.Open("data.csv")
if err != nil {
fmt.Println("Error:", err)
return
}
defer file.Close()
reader := csv.NewReader(file)
records, err := reader.ReadAll()
if err != nil {
fmt.Println("Error:", err)
return
}
for _, row := range records {
fmt.Println(row)
}
}
위의 예제는 data.csv
파일을 읽고 파일의 내용을 행 단위로 출력합니다.
CSV 파일 쓰기
이어서 CSV 파일을 쓰는 방법에 대해 알아보겠습니다. Go에서 CSV 파일을 쓰기 위해서도 encoding/csv
패키지를 사용할 수 있습니다.
package main
import (
"encoding/csv"
"os"
)
func main() {
data := [][]string{
{"Name", "Age", "Email"},
{"Alice", "25", "alice@example.com"},
{"Bob", "30", "bob@example.com"},
}
file, err := os.Create("output.csv")
if err != nil {
panic(err)
}
defer file.Close()
writer := csv.NewWriter(file)
defer writer.Flush()
for _, record := range data {
err := writer.Write(record)
if err != nil {
panic(err)
}
}
}
위의 예제는 데이터를 CSV 파일에 쓰는 방법을 보여줍니다.
CSV 파일 조작
Go를 사용하여 CSV 파일을 조작하고 데이터를 추가, 수정, 삭제하는 방법도 있습니다. encoding/csv
패키지와 기타 필요한 패키지들을 사용하여 이를 할 수 있습니다.
이러한 방법들을 사용하면 Go 언어를 통해 CSV 파일의 데이터를 쉽게 읽고, 쓰고, 조작할 수 있습니다.
데이터를 저장소로 사용하는 경우에는 데이터를 다루는데 필요한 여러 라이브러리와 패키지들을 적절히 활용하여 안정적이고 효과적인 방법으로 파일을 다룰 수 있습니다.
이상으로 Go 언어를 사용하여 CSV 파일의 데이터를 저장소로 연동하는 방법에 대해 알아보았습니다. 부가적인 내용이나 심화된 기술 등에 대한 정보는 관련 문서들을 참고하시기 바랍니다.