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

Categorized in:

Tagged in:

,