为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
至尊宝的传说 2021-09-27 20:55:57
在 C 中,我们可以构建二进制文件(目标文件和可执行文件)的调试版本或发布版本。我们如何在 Go 中做到这一点?
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

您可以使用以下命令指示链接器剥离调试符号

go install -ldflags '-s'

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

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


查看完整回答
反对 回复 2021-09-27
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

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

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



查看完整回答
反对 回复 2021-09-27
  • 2 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信