背景:
go 1.2,ubuntu 12.10
目标:
减小编译后二进制文件的大小
当前在我的构建过程中,我运行 "go install" 命令来生成二进制文件。
然后我从某个地方读到,如果我传入 -w
标志,它会使二进制文件缩小。
我尝试通过将其传递给 -ldflags
选项来使用它,并且我的二进制文件减小了1MB。
- 这个
-w
标志在任何地方有文档记录吗?它实际上是做什么用的? - 然后我发现了
strip -s <binary>
命令,并在-w
的基础上运行该命令,又获得了750KB的减小!结果二进制文件可以正常运行。在任何情况下剥离(strip)都会导致问题吗?