Go언어로 CSV 파일을 만드는 코드입니다.
데이터 과학 업무를 하다보면 데이터처리를 할 때 CSV 파일을 빈번하게 읽거나 만드는 일이 있습니다.
특히 사이즈가 큰 파일은 처리 속도도 매우 중요하기 때문에 Go나 Rust, C++로 처리해야 할 수 있습니다.
Go언어로 CSV 파일을 처리하는 방법을 알아 두면 그럴 때 편하게 쓸 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
package main import ( "encoding/csv" "fmt" "os" ) func main() { csvFile, err := os.Create("output.csv") if err != nil { fmt.Println("Error:", err) return } defer csvFile.Close() records := [][]string{{"item1", "value1"}, {"item2", "value2"}, {"item3", "value3"}} writer := csv.NewWriter(csvFile) for _, record := range records { err := writer.Write(record) if err != nil { fmt.Println("Error:", err) return } } writer.Flush() } |
When you work on data science. you frequently deal with CSV files. and sometimes the CSV files are so big. in that case, processing speed is also important.
So you need to know how can you deal with CSV files with high-performance computer languages like Go, Rust, C++.