在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服务文件,方便后台运行。关键参考: