使用 Go 語言讀寫 CSV 文件
Go 語言是一種快速、安全、可擴展的程式語言,它可以用來開發各種應用程式,包括讀寫 CSV 文件。本文將介紹如何使用 Go 語言讀寫 CSV 文件。
CSV 文件介紹
CSV 文件是一種簡單的文本文件,它由一系列以逗號分隔的值組成,每一行代表一個記錄。它可以用於存儲和交換表格數據,例如用於記錄客戶資料、訂單資料等。
Go 語言讀寫 CSV 文件
Go 語言提供了一個 encoding/csv
包,可以用來讀寫 CSV 文件。下面是一個簡單的示例,用來讀取 CSV 文件:
package main import ( "encoding/csv" "fmt" "os" ) func main() { // 開啟 CSV 文件 f, err := os.Open("data.csv") if err != nil { panic(err) } defer f.Close() // 讀取 CSV 文件 reader := csv.NewReader(f) records, err := reader.ReadAll() if err != nil { panic(err) } // 顯示讀取的資料 for _, record := range records { fmt.Println(record) } }
上面的程式碼會開啟一個名為 data.csv
的文件,然後使用 csv.NewReader()
函數讀取文件,最後使用 for
迴圈顯示讀取的資料。
寫入 CSV 文件
Go 語言也可以用來寫入 CSV 文件,下面是一個簡單的示例:
package main import ( "encoding/csv" "os" ) func main() { // 建立 CSV 文件 f, err := os.Create("data.csv") if err != nil { panic(err) } defer f.Close() // 寫入 CSV 文件 writer := csv.NewWriter(f) data := [][]string{ {"1", "John", "Smith"}, {"2", "Jane", "Doe"}, {"3", "Bob", "Smith"}, } writer.WriteAll(data) }
上面的程式碼會建立一個名為 data.csv
的文件,然後使用 csv.NewWriter()
函數寫入文件,最後使用 writer.WriteAll()
函數將資料寫入文件。
總結
本文介紹了如何使用 Go 語言讀寫 CSV 文件。Go 語言提供了 encoding/csv
包,可以用來讀寫 CSV 文件,使開發者可以輕鬆地處理表格數據。