IO包
io.Reader
type Reader interface {
Read(p []byte) (n int, err error)
}
- 从Reader接口中读取数据到
p
中- 最多读取
len(p)
长度的数据,并保存p
中- 如果可读取的数据长度不足
len(p)
,会立刻返回可用数据,而不会等待更多数据的到来
- 如果可读取的数据长度不足
- 当成功读取 n> 0 字节后,如果遇到错误或者文件结尾也会返回错误
- 所以当 n> 0时,应该先处理读到的数据,这些数据是有效的
- 输入流结束时
err == EOF
- 当返回的 n == 0 时,err不应该是nil
- 最多读取
io.Writer
type Writer interface {
Write(p []byte