登录
首页 >  Golang >  Go教程

Go 中 bufio.NewReader 的读取行为:它究竟读取了多少数据?

时间:2024-11-17 08:39:54 260浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《Go 中 bufio.NewReader 的读取行为:它究竟读取了多少数据?》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

Go 中 bufio.NewReader 的读取行为:它究竟读取了多少数据?

go 中 NewReader 的读取行为

问题一

bufio.NewReader 是否会读取全部数据?

解答

不会。bufio.NewReader(r io.Reader) 仅创建一个缓冲区,用于优化后续读取数据的性能,并不会真正读取数据。

问题二

bufio.NewReader(f).Peek(64) 和 nReader := bufio.NewReader(f); _, err = nReader.Peek(64) 的区别?

解答

  • 写法 1 (nReader := bufio.NewReader(f)

    创建了一个 bufio.Reader 实例并将其保存在局部变量 nReader 中,后续可以用于读取数据。

  • 写法 2 (bufio.NewReader(f).Peek(64)

    仅调用了 Peek(64) 方法,但没有保存 bufio.Reader 实例,因此无法继续读取数据。

到这里,我们也就讲完了《Go 中 bufio.NewReader 的读取行为:它究竟读取了多少数据?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>