解决Ubuntu Golang打包错误可按以下步骤操作:
检查基础环境
go version
,未安装则从官网下载对应Ubuntu版本。GOROOT
(Go安装路径)、GOPATH
(工作目录)在 ~/.bashrc
中正确配置,执行 source ~/.bashrc
生效。处理依赖问题
go mod init
,自动安装缺失依赖 go mod tidy
。go get
手动安装。解决编译错误
GOOS
(目标系统,如linux)和 GOARCH
(架构,如amd64),例如 GOOS=linux GOARCH=amd64 go build -o app
。CGO_ENABLED=0
,适用于静态编译。权限与优化
chmod +x app
。upx
工具压缩二进制文件,upx --best app
。调试与日志
-x
参数查看编译过程,或使用 dlv
调试器逐步排查。参考来源: