> For the complete documentation index, see [llms.txt](https://gocompiler.shizhz.me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gocompiler.shizhz.me/9.-golang-bian-yi-qi-tao-yi-fen-xi/9.8-zong-jie.md).

# 9.8 总结

逃逸分析通过对源代码进行分析，准确地辨别每个变量应该使用栈内存还是堆内存，从而为内存自动化管理提供了重要的基础。Go 的逃逸分析发生在编译阶段，也就是说在程序运行时进行内存分配时，每个变量的内存位置都已经明确了，这也是对程序性能的一个重要优化。本文尝试着从编译器代码层面深入地介绍 Go 逃逸分析的实现策略，但也并没有覆盖到所有情况，但只要我们掌握了其基本思想，以及对代码有足够的了解，那么理论上我们可以通过[Unit Test](/9.-golang-bian-yi-qi-tao-yi-fen-xi/9.7-unit-test.md)来寻找任何相关问题的答案。
