golang 中的闭包函数 逃逸问题

qianyuyuyu · 2020-08-24 20:22:48 · 1026 次点击

建议看一下GC,三色并发标记和混写屏障,你的变量失去引用自然就会被GC回收了

#2
更多评论

怎么可能... 出了生命期范围一样会被gc回收的. 你可能觉得闭包函数本身有什么特殊之处, 其实没啥区别, 执行完了闭包函数, 一样被GC回收. 或者直接丢弃不执行这个闭包函数,它引用的堆变量一样会被回收.

#1