我正在尝试使用 GO 附带的标准库“encoding/csv”写入 GO 中的 csv 文件。但是,没有任何内容被写入文件,也没有返回错误。下面是编写代码。地图中的值是字符串数组。感谢您提前提供任何帮助。
func writeErrors() {
file, error := os.OpenFile("output.csv", os.O_APPEND|os.O_CREATE, 0666 )
if error != nil {panic(error)}
defer file.Close()
// New Csv writer
writer := csv.NewWriter(file)
// Headers
var new_headers = []string { "group_id", "account_id", "location_id", "payment_rating", "records_with_error" }
returnError := writer.Write(new_headers)
if returnError != nil {
fmt.Println(returnError)
}
for key, value := range errors {
returnError := writer.Write(value)
if returnError != nil {
fmt.Println(returnError)
}
fmt.Println("Writing: ", key, value)
}
}