1 package main 2 3 import ( 4 "encoding/csv" 5 "fmt" 6 "os" 7 ) 8 9 func main() { 10 file, err := os.OpenFile("111.csv", os.O_CREATE|os.O_RDWR, 0644) 11 if err != nil { 12 fmt.Println("open file is failed, err: ", err) 13 } 14 defer file.Close() 15 // 寫入UTF-8 BOM,防止中文亂碼 16 file.WriteString("\xEF\xBB\xBF") 17 w := csv.NewWriter(file) 18 w.Write([]string{"開發者名稱", "開發者郵箱", "應用名稱"}) 19 // 寫文件需要flush,不然緩存滿了,后面的就寫不進去了,只會寫一部分 20 w.Flush() 21 }