摘要: 内存逃逸 1、堆上动态分配内存比栈上静态分配内存,开销大很多。 2、变量分配在栈上需要能在编译期确定它的作用域,否则会分配到堆上。 3、Go编译器会在编译期对考察变量的作用域,并作一系列检查,如果它的作用域在运行期间对编译器一直是可知的,那么就会分配到栈上。简单来说,编译器会根据变量是否被外部引用来 阅读全文
posted @ 2021-05-12 20:16 压伤的芦苇 阅读(55) 评论(0) 推荐(0) 编辑