在Go中,TCP连接(net.Conn)是io.ReadWriteCloser。我想通过模拟TCP连接来测试我的网络代码。我有两个要求:要读取的数据存储在字符串中每当写入数据时,我都希望将其存储在某种缓冲区中,以便以后使用有没有为此的数据结构,或者是一种简单的制作方法?
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 关注
- 242 浏览
添加回答
举报
0/150
提交
取消