http - 如何读取http响应正文以在golang中缓冲(不使用ioutil.ReadAll())

标签 http go

如果文件太大,ioutil.ReadAll()可能会导致内存高峰。

最佳答案

您可以使用io.Copy,它接受io.Writerio.Readerio.Copy使用32KB缓冲区从读取器复制到写入器,直到达到EOF。即使源更大,它也使用32KB缓冲区。

io.Copy(writer, reader)

关于http - 如何读取http响应正文以在golang中缓冲(不使用ioutil.ReadAll()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63498180/

相关文章:

http - 未捕获的类型错误 : result. 订阅不是函数

python - 从 Flask 发送带有代码 401 的重定向不会重定向

go - 语法错误 : Non-declaration statement outside function body, 但所有内容都有声明

go - Golang 写的 UDP-Client 无法接收来自服务器的消息

python - 在 CentOS 8 上使用 crontab 时是否有用于 HTTP 请求的页面缓存?

javascript - Firefox 设置启用跨域 Ajax 请求

go - 不带文件直接将go代码传递给go run

Go:zlib 解压一段字节

go - 如何使用 gorm 的反射类型来泛化 api 函数

http - 现有循环中的异步 HTTP(S) 请求