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)
}
}