如何在 Go 中构建发布版本二进制文件?

How to build a release version binary in Go?

在C 中,我们可以构建二进制文件(目标文件和可执行文件)的调试版本或发布版本。我们如何在 Go 中做到这一点?

您可以使用

指示链接器去除调试符号
go install -ldflags '-s'

我刚刚在一个相当大的可执行文件(GXUI 示例之一)上进行了尝试,这将它从 ~16M 减少到~10M。一如既往,您的里程可能会有所不同...

Here 是所有链接器选项的完整列表。

在 Go 中,通常没有调试版本或发布版本。

默认情况下,go build 将符号和调试信息与二进制文件结合在一起。但是,您可以使用 go build -ldflags "-s -w".

删除符号和调试信息