要编译一个 Go 程序,你输入 go build myprogram.go
,你能传递一个优化标志或者代码总是以同样的方式编译吗?我说的是速度优化、代码大小优化或其他优化。
我知道如果您使用 gccgo
您只需传递 -O2
或 -O0
但我的问题是关于官方 Go 编译器 去
。
最佳答案
实际上没有明确的标志,这个 Go wiki page列出了 Go 编译器完成的优化,在 golang-nuts 中有关于这个主题的讨论。组。
您可以在 Go gc 编译器中关闭优化和内联以进行调试。
-gcflags '-N -l'
-N
: 禁用优化-l
: 禁用内联
关于go - 将优化标志传递给 Go 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45003259/