解决Ubuntu打包Golang问题可按以下步骤操作:
安装Golang
wget https://golang.org/dl/go1.22.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
sudo apt update && sudo apt install golang-go
配置环境变量
在~/.bashrc中添加:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GOPROXY=https://goproxy.cn
export GO111MODULE=on
然后执行:
source ~/.bashrc
初始化项目(可选)
若使用Go模块,在项目根目录执行:
go mod init <模块名>
处理依赖
go mod tidy
go get -u ./...
编译打包
go build -o <输出文件名>
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o output.exe
优化与压缩(可选)
upx压缩可执行文件:sudo apt install upx-ucl
upx --best <可执行文件>
排查常见问题
chmod +x <可执行文件>。go.mod文件是否正确,或手动安装缺失依赖。echo $GOROOT和echo $GOPATH验证配置是否生效。按以上步骤操作可解决大部分Ubuntu下Golang打包问题,若仍有错误需根据具体报错信息进一步调试。