在Go中,TCP連接(net.Conn)是io.ReadWriteCloser。我想通過模擬TCP連接來測試我的網絡代碼。我有兩個要求:要讀取的數據存儲在字符串中每當寫入數據時,我都希望將其存儲在某種緩沖區(qū)中,以便以后使用有沒有為此的數據結構,或者是一種簡單的制作方法?
3 回答

呼喚遠方
TA貢獻1856條經驗 獲得超11個贊
為什么不使用bytes.Buffer?它是一種io.ReadWriter并且具有String獲取存儲數據的方法。如果需要將其設置為io.ReadWriteCloser,則可以定義自己的類型:
type CloseableBuffer struct {
bytes.Buffer
}
并定義一個Close方法:
func (b *CloseableBuffer) Close() error {
return nil
}
- 3 回答
- 0 關注
- 285 瀏覽
添加回答
舉報
0/150
提交
取消