在使用http.get()的时候, 内存不释放. 请问大神我该怎么办?

weixin_38056491 2019-09-20 10:10:47
...全文
56 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38060297 2019-09-20
  • 打赏
  • 举报
回复
go一个协程出来处理
weixin_38080928 2019-09-20
  • 打赏
  • 举报
回复
` io.Copy(ioutil.Discard, res.Body) res.Body.Close() ` 改成这样试试
weixin_38089185 2019-09-20
  • 打赏
  • 举报
回复
貌似不起作用啊
weixin_38102527 2019-09-20
  • 打赏
  • 举报
回复
func GetTest() { for { go func() { res, _ := http.Get("https://www.sina.com.cn") if res != nil { res.Body.Close() } }() time.Sleep(100 * time.Microsecond) } } 这样也还是会增加内存不释放呢
weixin_38114194 2019-09-20
  • 打赏
  • 举报
回复
代码应该没问题的,你试试这样,把 var res =new(http.Response)的定义放在for循环外面。在循环内部为res赋值。

430

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧