package main import ( "encoding/csv" "fmt" "os" ) func write() { f, err := os.Create("test.csv") if err != nil{ fmt.Println(err) return } defer f.Close() var data = make([][]string, 4) data[0] = []string{"標題", "作者", "時間"} data[1] = []string{"羊皮卷", "魯迅", "2008"} data[2] = []string{"易筋經", "唐生", "665"} f.WriteString("\xEF\xBB\xBF") // 寫入一個UTF-8 BOM w := csv.NewWriter(f) //創建一個新的寫入文件流 w.WriteAll(data) w.Flush() } func Read() { f, err := os.Open("test.csv") if err != nil{ fmt.Println(err) return } defer f.Close() w := csv.NewReader(f) data, err := w.ReadAll() if err != nil{ fmt.Println(err) return } fmt.Println(data) } func main() { Read() }