登录
首页 >  Golang >  Go问答

能作为io.Reader 和 io.Writer 的对象有哪些?

来源:SegmentFault

时间:2023-01-13 16:25:43 478浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《能作为io.Reader 和 io.Writer 的对象有哪些?》,聊聊go、IO,我们一起来看看吧!

问题内容

io.Reader 和 io.Writer 的对象有哪些?

我知道文件file能作为io.Reader和io.Writer的对象,还有哪些可以作为输出和输入的对象呢?
网络可以,但是是怎么表示的?
还有哪些场景呢? 终端可以作为输入输出的对象。

正确答案

内置的比较常见的有这么几组:

  • os.Stdin/os.Stdout:标准 I/O(即你所谓的终端);
  • os.File:文件 I/O;
  • net.Conn:网络 I/O;
  • bufio.Reader/bufio.Writer:缓冲区 I/O;
  • bytes.Reader:将字节数组转为流式,只有读取;
  • strings.Reader:将字符串转为流式,只有读取。

总之就是转为流式(Streaming)。你也可以自己实现这两个接口。

以上就是《能作为io.Reader 和 io.Writer 的对象有哪些?》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表