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

做这个

_, myError := hc.Do(req)

导致文件处理程序泄漏?

我没有看到文档中的响应一直被关闭,客户端是否负责关闭响应,即使它不使用它?


Helenr
浏览 57回答 1
1回答

摇曳的蔷薇

是的,这会导致资源泄漏,从而阻止底层 RoundTripper 重用持久(保持活动)连接。从源头http.Response;调用者有责任关闭 Body。如果正文未读完并关闭,默认 HTTP 客户端的传输可能不会重用 HTTP/1.x“保持活动”TCP 连接。分配给空白标识符不会改变任何内容。您还没有阅读或关闭http.Response.Body.
打开App,查看更多内容
随时随地看视频慕课网APP