1. 首页
  2. 主题
  3. Go基础

下面代码中的变量会自动释放内存吗

jqf00007 · · 3377 次点击
```go var ch1 = make(chan []byte,4096) func test() { exit_sem := make(chan bool) for{ select { case pkg := <- ch1: /*...*/ case flag := <-exit_sem: /*...*/ case <-time.After(time.Second * 120): } } } ``` pkg和flag这种 循环内部变量的空间会被自动释放吗,会不会造成内存一直增长? 如果普通变量会释放,那么循环内部创建了channel会被释放吗
colefan
一点点去了解这个世界
GC机制,没有引用了,一定的概率会被释放。
#4
更多评论
第一次发帖,貌似格式不太对
#1

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中