在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。參考來源: