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

Rus*_*anN 2 memory-leaks http go

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

_, err := http.Post(url, "", &buf)
Run Code Online (Sandbox Code Playgroud)

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

Cer*_*món 6

应用程序必须关闭响应主体以回收底层网络连接使用的资源.要启用基础连接的重用,应用程序必须在关闭之前读取响应主体.

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

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

操场的例子