使用 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 文件,使開發者可以輕鬆地處理表格數據。