图来自网上,golang内存布局和一般的 静态区,常量区,代码区,堆栈不同,
如上图,arena相当于堆,spans和bitmap分别是管理和标记堆的。
那golang的栈是在哪里?还有常量区 和 代码区 ? 都是分配到堆里面吗?
那请问一下,栈也是在arena区域分配的么?
因为有逃逸分析,所以,Go 给人的感觉没有一定是栈还是堆上的说法。栈肯定是有的。