在Ubuntu上打包Golang程序需注意以下要點:
環境準備
sudo apt install golang-go
安裝,或從官網下載對應版本。GOROOT
、GOPATH
和PATH
,確保go
命令全局可用。依賴管理
go mod init
初始化,go mod tidy
自動添加依賴。編譯打包
go build -o myapp
生成可執行文件。-ldflags="-extldflags='-static'"
參數,生成不依賴系統庫的二進制文件(避免動態庫兼容問題)。GOOS=linux GOARCH=amd64
指定目標平臺(如為64位Linux編譯)。優化與部署
upx
工具(sudo apt install upx
)壓縮二進制文件,減小體積。chmod +x myapp
賦予可執行權限。注意事項