文讨论 Go 编译器是如何实现内联的以及这种优化方法如何影响你的 Go 代码. 请注意:本文重点讨论 gc,实际上是 golang.org 的 Go 编译器.讨论到的概念可以广泛用于其他 Go 编译器,如 gccgo 和 llgo,但它们在实现方式和功能上可能有所差异. 内联是什么? 内联就是把简短的函数在调用它的地方展开.在计算机发展历程的早期,这个优化是由程序员手动实现的.现在,内联已经成为编译过程中自动实现的基本优化过程的其中一步. 为什么内联很重要? 有两个原因.第一个是它消除了函数调用…