以下是Golang編譯Linux程序的實用技巧:
環境配置
GOOS=linux和GOARCH=amd64(或arm64等架構)指定目標平臺。x86_64-unknown-linux-gnu-gcc),或通過Docker模擬目標環境。優化編譯選項
CGO_ENABLED=0,避免依賴系統C庫,提升跨平臺兼容性。-ldflags "-s -w"去除符號表和調試信息。依賴管理
GOPROXY設置國內鏡像加速下載(如https://goproxy.cn)。go mod tidy確保依賴完整。并行與緩存優化
-p <n>(如-p 4)指定并行任務數。-buildcache true或設置GOCACHE環境變量。版本與部署
-ldflags注入變量(如-X main.Version=1.0.0)。常見問題處理
sudo。參考來源: