在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
。参考来源: