以下是一些在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压缩可执行文件,减小体积。