做这个_, myError := hc.Do(req)导致文件处理程序泄漏?我没有看到文档中的响应一直被关闭,客户端是否负责关闭响应,即使它不使用它?
1 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
是的,这会导致资源泄漏,从而阻止底层 RoundTripper 重用持久(保持活动)连接。
从源头http.Response
;
调用者有责任关闭 Body。如果正文未读完并关闭,默认 HTTP 客户端的传输可能不会重用 HTTP/1.x“保持活动”TCP 连接。
分配给空白标识符不会改变任何内容。您还没有阅读或关闭http.Response.Body
.
- 1 回答
- 0 关注
- 88 浏览
添加回答
举报
0/150
提交
取消