为了账号安全,请及时绑定邮箱和手机立即绑定

将 http 响应设置为空白标识符是否会导致文件处理程序泄漏?

将 http 响应设置为空白标识符是否会导致文件处理程序泄漏?

Go
Helenr 2023-08-07 11:05:08
做这个_, myError := hc.Do(req)导致文件处理程序泄漏?我没有看到文档中的响应一直被关闭,客户端是否负责关闭响应,即使它不使用它?
查看完整描述

1 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

是的,这会导致资源泄漏,从而阻止底层 RoundTripper 重用持久(保持活动)连接。

从源头http.Response

调用者有责任关闭 Body。如果正文未读完并关闭,默认 HTTP 客户端的传输可能不会重用 HTTP/1.x“保持活动”TCP 连接。

分配给空白标识符不会改变任何内容。您还没有阅读或关闭http.Response.Body.


查看完整回答
反对 回复 2023-08-07
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信