go 语言的标准库 io 包主要定义了常用的 io接口,具体如如下:
1 | // 读取接口 |
实现了上面接口的包如下:
- strings.Reader 实现了 io.Reader
- os.File 同时实现了 io.Reader 和 io.Writer
- net.conn 实现了 io.Reader, io.Writer, io.Close
- bufio.Reader/Writer 分别实现了io.Reader 和 io.Writer
- bytes.Buffer 同时实现了 io.Reader 和 io.Writer
- bytes.Reader 实现了io.Reader
ioutil
1 | // 读取所有数据 |
读取文件
1 | dataBytes, err := ioutil.ReadFile(myFile) |