标签: http go memory-leaks
例如,我正在发布帖子请求,而我根本不需要响应对象。
_, err := http.Post(url, "", &buf)
在这种情况下我是否可以避免内存泄漏?响应是否会被排空,以便正确连接重用?或者我需要做通常的defer resp.Body.Close()事情?
defer resp.Body.Close()
答案 0 :(得分:6)
应用程序必须关闭响应主体以回收底层网络连接使用的资源。为了能够重用底层连接,应用程序必须在关闭之前读取响应主体。
将响应分配给空标识符不会关闭连接。
分配没有副作用,包括分配空白标识符。
answer