是否足以使用http.Response的空白标识符来防止Golang中的内存泄漏?

时间:2016-11-15 01:09:29

标签: http go memory-leaks

例如,我正在发布帖子请求,而我根本不需要响应对象。

_, err := http.Post(url, "", &buf)

在这种情况下我是否可以避免内存泄漏?响应是否会被排空,以便正确连接重用?或者我需要做通常的defer resp.Body.Close()事情?

1 个答案:

答案 0 :(得分:6)

应用程序必须关闭响应主体以回收底层网络连接使用的资源。为了能够重用底层连接,应用程序必须在关闭之前读取响应主体。

将响应分配给空标识符不会关闭连接。

分配没有副作用,包括分配空白标识符。

answer