想问一下,golang的GC问题

weixin_38066359 2019-09-20 10:43:55
1、golang本身有自动GC的,我们需要在什么情况下手动GC?

2、自动GC发生在什么时候?

3、比如有一个channel,向里面写了一些数据,并没有被取,那么在close channel后,且在函数返回后,这个channel应该会被回收吧。如果不close会被回收吗?
```go
func TestChannel(){
c := make(chan struct{}, 5)
c<-struct{}{}
c<-struct{}{}

close(c)
}
```
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38088241 2019-09-20
  • 打赏
  • 举报
回复
冷冷清清凄凄惨惨戚戚
weixin_38118455 2019-09-20
  • 打赏
  • 举报
回复
channel不是一般都定义在函数外的吗,或者当成参数。定义在函数里面肯定被回收了吧
weixin_38120675 2019-09-20
  • 打赏
  • 举报
回复
看来还是得去国外的网站求助了:-)

436

社区成员

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

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