Golang 中的 io 包提供了许多用于处理 I/O(输入输出) 操作的接口和函数,在许多标准库中都可以看到这些接口和函数的应用。本文首先介绍一下 io 包的几个基础接口。
io.Reader
io.Reader 表示任何可以读取数据的对象,定义了基本的 Read 方法。
type Reader interface {
Read(p []byte) (n int, err error)
}
Read 方法读取长度为 len(p) 字节的数据到 p 中,返回两个参数,读取数据的字节数(0