我最近遇到一個問題,我正在byte.Buffer使用writer. 但是當我String()這樣做時byte.Buffer,我得到了意外的輸出(添加了額外的雙引號對)。你能幫我理解一下嗎?這是我的問題的代碼片段!我只需要幫助理解為什么每個單詞都用雙引號引起來。func main() { var csvBuffer bytes.Buffer wr := csv.NewWriter(&csvBuffer) data := []string{`{"agent":"python-requests/2.19.1","api":"/packing-slip/7123"}`} err := wr.Write(data) if err != nil { fmt.Println("WARNING: unable to write ", err) } wr.Flush() fmt.Println(csvBuffer.String())}輸出:{""agent"":""python-requests/2.19.1"",""api"":""/packing-slip/7123""}
為什么 golang bytes.Buffer 會有這樣的行為?
慕無忌1623718
2023-07-31 16:28:40