在Ubuntu上打包Golang項目時,需注意以下事項:
環境準備
sudo apt update && sudo apt install golang-go
,并驗證go version
。~/.bashrc
中配置,確保依賴路徑正確。依賴管理
go mod init
初始化項目,go mod tidy
自動管理依賴。編譯優化
CGO_ENABLED=0
避免動態庫依賴,適合無Go環境的系統。GOOS
和GOARCH
指定目標平臺(如GOOS=linux GOARCH=amd64
)。upx
工具壓縮二進制文件(upx --best myapp
),但需注意可能影響調試。打包方式
go build -o myapp
生成可執行文件。debian:buster-slim
)。部署與維護
start.sh
)和systemd服務文件,方便后臺運行。關鍵參考: