在Ubuntu上打包Golang应用需注意以下事项:
环境准备
sudo apt update && sudo apt install golang-go
。go mod init
、go mod tidy
)管理依赖版本。编译优化
CGO_ENABLED=0
避免动态库依赖,生成纯静态二进制文件(可能增大体积)。GOOS=linux GOARCH=amd64
指定目标平台(如Linux 64位)。upx
工具压缩二进制文件(upx --best myapp
)。打包与部署
chmod +x myapp
)。start.sh
脚本简化启动流程,支持后台运行(如nohup ./myapp &
)。常见问题
go mod download
),避免GOPATH
路径问题。参考来源: