我一直遇到這個問題,我似乎無法弄清楚發生了什么。我有將一些信息附加到CSV的代碼。信息來自多個線程,CSV 正在記錄時間。在程序執行過程中的某個時刻,代碼將開始吐出“短寫”,而不是寫入CSV。打印要輸出的數據時,“好”寫入和“短”寫入似乎沒有區別,一旦“短寫”錯誤停止,它就會繼續,直到程序重新啟動。每次需要寫入 CSV 時都會調用此代碼。 output := []string{time.Message, strconv.FormatInt(time.Duration, 10)} fmt.Println(output) err := writer.Write(output) if err != nil { fmt.Println("An error encountered ::", err) fmt.Println("writer.Write error") logMessage(err.Error()) } writer.Flush()看看我的輸出,這是它開始短寫的地方。[message1 21][message2 207][message3 79]An error encountered :: short writewriter.Write errorshort write這是我在CSV中的輸出message1,21message2,207ssage2,207所以看起來短寫來自第二行,但為什么它把我的信息寫了兩次,為什么它是“短寫”消息?有數百條成功的消息,然后錯誤似乎突然發生??纯创a,調用CSV編寫器功能的地方只命中了一次,所以我真的被困在為什么會發生這種情況。
如何解決寫入CSV時的“短寫”錯誤
慕田峪7331174
2022-08-09 16:50:37