在Ubuntu上打包Golang项目时,需注意以下事项:
环境准备
sudo apt update && sudo apt install golang-go,并验证go version。~/.bashrc中配置,确保依赖路径正确。依赖管理
go mod init初始化项目,go mod tidy自动管理依赖。编译优化
CGO_ENABLED=0避免动态库依赖,适合无Go环境的系统。GOOS和GOARCH指定目标平台(如GOOS=linux GOARCH=amd64)。upx工具压缩二进制文件(upx --best myapp),但需注意可能影响调试。打包方式
go build -o myapp生成可执行文件。debian:buster-slim)。部署与维护
start.sh)和systemd服务文件,方便后台运行。关键参考: