golang逃逸分析

56 阅读1分钟

golang的逃逸分析,是指编译器根据代码的特征和生命周期,自动把变量分配到堆或者是栈上。

golang在编译阶段确立逃逸,而不是在运行时

逃逸类型有:

1:指针逃逸

2: 栈空间不足逃逸

3:动态类型逃逸

4: 闭包引用对象逃逸