在CentOS系统下使用Golang进行项目打包,可以采用以下几种方法:
-ldflags="-s -w" 去除符号表和DWARF调试信息,减小二进制文件体积。go build -ldflags="-s -w" main.go
-trimpath 标志去除编译时的路径信息。go build -trimpath -ldflags="-s -w" main.go
-gcflags 控制编译器行为,例如更激进的优化级别。go build -gcflags="-l=4" main.go
sudo yum install upx
go build -ldflags="-s -w" main.go
upx --best --lzma main
go install mvdan.cc/garble@latest
garble -seed=random build -o app
go get github.com/go-bindata/go-bindata/...@latest
go-bindata -o bindata.go -pkg main assets/
go build -ldflags="-s -w" main
sudo yum install rpm-build
mkdir -p /rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
rpmbuild -ba /rpmbuild/SPECS/myapp.spec