我有以下代碼:var buf []byteread_len, err := conn.Read(buf)if err != nil { fmt.Println("Error reading:", err.Error())}buffer := make([]byte, read_len)_, err = conn.Read(buffer)if err != nil { fmt.Println("Error reading:", err.Error())}目的是確定read_len第一個buf,然后創建第二個buffer,這是傳入 json 請求的確切長度。這只會導致錯誤JSON 輸入意外結束當我嘗試解組時var request Device_Type_Request_Structerr = json.Unmarshal(buffer, &request)我假設發生此錯誤是因為conn.Read(buffer)沒有返回任何內容,因為另一個緩沖區已經讀取了它(雖然不確定)。我應該如何確定 json 請求的長度,同時又能夠將其讀入緩沖區(長度完全相同)?
- 1 回答
- 0 關注
- 109 瀏覽
添加回答
舉報
0/150
提交
取消