go - 将优化标志传递给 Go 编译器?

标签 go command-line-arguments compiler-optimization

要编译一个 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/

相关文章:

编译器优化对使用 PAPI 的 FLOP 和 L2/L3 缓存未命中率的影响

go - 为什么 Go +build 标签会引入作用域问题?

reflection - 我如何编写一个函数来处理不同的类型

c - 打开文本文件并在 C 中搜索字符串后无输出

C编程: How to use gdb with Makefile and command line arguments?

c++ - 编译器是否足够聪明以 std::move 变量超出范围?

go - 使用 Golang 客户端在 Kubernetes 中创建 Secret 的问题

go - 如何设置 GOPRIVATE 环境变量

c - 运行一个程序,我将文件名传递给 Main

c++ - 在 Visual Studio2010 中通过 C++ 优化(由编译器完成)的无限循环示例