我有以下代碼: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第一個(gè)buf,然后創(chuàng)建第二個(gè)buffer,這是傳入 json 請(qǐng)求的確切長(zhǎng)度。這只會(huì)導(dǎo)致錯(cuò)誤JSON 輸入意外結(jié)束當(dāng)我嘗試解組時(shí)var request Device_Type_Request_Structerr = json.Unmarshal(buffer, &request)我假設(shè)發(fā)生此錯(cuò)誤是因?yàn)閏onn.Read(buffer)沒有返回任何內(nèi)容,因?yàn)榱硪粋€(gè)緩沖區(qū)已經(jīng)讀取了它(雖然不確定)。我應(yīng)該如何確定 json 請(qǐng)求的長(zhǎng)度,同時(shí)又能夠?qū)⑵渥x入緩沖區(qū)(長(zhǎng)度完全相同)?
如何確定golang中連接的確切字節(jié)長(zhǎng)度?
夢(mèng)里花落0921
2023-03-21 15:31:45