var r bufio.Reader如何检查是否r没有更多数据(为空、已耗尽)?我知道这可能需要阻止,直到知道该信息为止。谷歌搜索找不到任何东西。我认为该Peek函数对于查看是否有更多数据很有用,但这似乎只能查看底层缓冲区(如果存在)。我也可以尝试Read一个字节然后调用UnreadByte,但这非常混乱和不清楚,有没有更好的选择?
2 回答
弑天下
TA贡献1818条经验 获得超8个赞
如果我正确理解你的问题,这会起作用吗?
// func (*Reader) Size() int
// Size returns the size of the underlying buffer in bytes.
size := r.Size()
// func (*Reader) Buffered() int
// Buffered returns the number of bytes that can be read from the current buffer
buffered := r.Buffered()
- 2 回答
- 0 关注
- 133 浏览
添加回答
举报
0/150
提交
取消
