在Ubuntu环境下进行Golang打包,需注意以下关键事项:
环境准备
sudo apt install golang-go安装,并配置GOPATH、GOROOT等环境变量。GO111MODULE=on,使用go mod init和go mod tidy管理依赖。打包命令
go build -o myapp生成可执行文件。CGO_ENABLED=0避免动态库依赖,适合跨平台。GOOS和GOARCH指定目标平台,如GOOS=linux GOARCH=amd64。优化与压缩
upx压缩二进制文件:sudo apt install upx后执行upx --best myapp。部署与管理
start.sh)并赋予执行权限chmod +x start.sh。常见问题
go.mod和go.sum文件包含所有依赖,避免missing package错误。chmod +x myapp。参考来源: