golang中省略返回值造成内存泄漏

WAKnow · 2014-10-04 19:26:41

@polaris +1,楼主应该修改一下。

#4
更多评论
polaris
社区,需要你我一同完善!

文章有几处问题:

  1. resp.Body.Close() 应该在判断 err != nil 之后
  2. 问题的本质是文件描述符(磁盘io或网络io)需要手动关闭,GC并不会自动处理这样的资源;而不是指针啥的。
#1

+1, 再补充一点 3. range slice{ ---{之前少了一个空格,即 range slice<space>{

#2