Go 的输入与输出
基础概念
包io为I/O基元提供了基本接口。它的主要工作是将此类原语的现有实现(如包操作系统中的实现)封装到抽象功能的共享公共接口中,以及一些其他相关原语。 因为这些接口和基元使用各种实现来封装较低级别的操作,除非另有通知,否则客户端不应认为它们对于并行执行是安全的。
1 | type Reader interface { |
常用实现
- 网络、标准输入输出、文件流读取
- net.Conn
- os.Stdin
- os.File
- 把字符串抽象成 Reader
- strings.Reader
- 把[]byte抽象成Reader
- bytes.Reader
- 把[]byte抽象成Reader和Writer
- bytes.Buffer
- 抽象成带缓冲的流读取
- bufio.Reader/Writer
bufio 介绍
bufio 在程序和系统之间,添加了一个缓冲区。
实操部分
参考链接:golang io.Reader和io.Writer_golang io.writer
官方文档:golang io部分
程序已通过,开发环境如下:
- IDEA 2023.1
- go go version go1.20.4 windows/amd64
1 | package test |
运行结果:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Star Dream!