io.Reader 从 http.Request 读取 [关闭]

问题描述 投票:0回答:0

我正在探索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
实际上是做什么的?

go memory-management httprequest
© www.soinside.com 2019 - 2024. All rights reserved.