以下是一些在Ubuntu上打包Golang软件的秘诀:
GOOS=linux
、GOARCH=amd64
确保生成适配Ubuntu的二进制文件,CGO_ENABLED=0
可生成静态链接文件,减少依赖。-o
指定输出文件名,-ldflags "-s -w"
可减小文件大小,-buildcache true
开启编译缓存以加快速度。dpkg - deb -b
命令打包,适合需要高度定制化的场景。fpm -s dir -t deb -n mypackage -v 1.0 --prefix /usr/local/bin myapp
。go mod tidy
整理依赖,用go mod vendor
将依赖复制到项目目录。upx
压缩可执行文件,减小体积。