Golang底层原理剖析之内存逃逸Golang底层原理剖析之内存逃逸
静态分配到栈上,性能一定比动态分配到堆上好。底层分配到堆,还是栈。实际上对你来说是透明的,不需要过度关心。每个 Go 版本的逃逸分析都会有所不同(会改变,会优化)。直接通过 go build -gcflags ‘-m -l’ 就可以看到逃逸分析的过程和结果。到处都用指针传递并不一定是最好的,要用对。栈上分配的内存不需要GC处理堆上分配的内存使用完毕会交给GC处理逃逸分析目的是决定内分配地址是栈还是堆逃逸分析在编译阶段完成。