golang 中的闭包函数 逃逸问题

qianyuyuyu · · 844 次点击
怎么可能... 出了生命期范围一样会被gc回收的. 你可能觉得闭包函数本身有什么特殊之处, 其实没啥区别, 执行完了闭包函数, 一样被GC回收. 或者直接丢弃不执行这个闭包函数,它引用的堆变量一样会被回收.
#1
更多评论
建议看一下GC,三色并发标记和混写屏障,你的变量失去引用自然就会被GC回收了
#2