Go 编译器的中何转储 SSA 后端包含一种工具,可以生成编译阶段的个方 HTML 调试输出。这篇文章介绍了如何为函数和方法打印 SSA 输出。中何转储 让我们从一个包含函数、个方值方法和指针方法的中何转储示例程序开始: 通过 GOSSAFUNC 环境变量控制 SSA 调试输出。此变量含有要转储的个方函数的名称。这不是中何转储函数的完全限定名。对于上面的个方 func main,站群服务器函数名称为 main 而不是中何转储 main.main。 在这个例子中,个方GOSSAFUNC=main 同时匹配了 main.main 和一个名为 runtime.main 的中何转储函数。[1]这有点不走运,个方但是中何转储实际上可能没什么大不了的,因为如果你要对代码进行性能调整,个方它就不会出现在 func main 中的中何转储巨大的意大利面块中。 你的代码更有可能在方法中,云服务器提供商你可能已经看到这篇文章,并寻找能够转储方法的 SSA 输出。 要为指针方法 func (n *Numbers) Add 打印 SSA 调试,等效函数名为 (*Numbers).Add:[2] 要为值方法 func (n Numbers) Average 打印 SSA 调试,等效函数名为 (*Numbers).Average,即使这是一个值方法: 如果你没有从源码构建 Go,那么 runtime 软件包的路径可能是只读的,并且可能会收到错误消息。请不要使用 sudo 来解决此问题。 请注意 shell 引用 。服务器租用