我正在探索Go的io.Reader接口
我们可以使用以下代码片段读取文件。这里的数据存储在文件中,我们从该文件中读取。
var r io.Reader
r, err := os.Open("file.txt")
buf := make([]byte, 1024)
for {
....
}
我们也可以从http.Request读取数据
var r io.Reader
r = request.Body
buf := make([]byte, 1024)
for {
....
}
任何人都可以解释一下整个数据(request.Body)是如何从我们用一些缓冲区块读取的地方存储的吗?
r = request.Body
实际上是做什么的?