解決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打包問題,若仍有錯誤需根據具體報錯信息進一步調試。