io 包定义了 io.Reader 接口, 它表示数据流的读取端。
io
io.Reader
Go 标准库包含该接口的许多实现,包括文件、网络连接、压缩器、加密器等。
io.Reader 接口有一个 Read 方法:
Read
func (T) Read(b []byte) (n int, err error)
Read 会用数据填充给定的字节切片,并返回填充的字节数和错误值。 当数据流结束时,它会返回 io.EOF 错误。
io.EOF
示例代码创建了一个 strings.Reader, 并以每次 8 个字节的方式读取其中的数据。
strings.Reader