在 Go 中构建发布版本:了解和删除调试信息
与 C 不同,Go 不区分二进制文件的调试版本和发布版本。默认情况下,go build 命令将符号和调试信息合并到编译的二进制文件中。但是,可以删除这些附加数据以获得更优化和更高效的发布版本。
删除符号和调试信息
构建不带符号的发布版本二进制文件或调试信息,在编译 Go 代码时使用 -ldflags 标志和 -s -w 参数。 -s 标志去除符号,而 -w 标志禁用矮符号生成。这会生成一个紧凑的二进制文件,省略生产使用可能不需要的详细信息。
go build -ldflags "-s -w"
通过执行上面的命令,您可以删除符号和调试信息,以获得更精简和优化的发行版本去申请吧。
以上是如何在没有调试信息的情况下创建优化的 Go 发布版本?的详细内容。更多信息请关注PHP中文网其他相关文章!