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

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

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

阅读 2k
1 个回答

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

  • 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)。你也可以自己实现这两个接口。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题