以下是在CentOS上編譯Go項目的實用技巧:
-c
僅編譯不鏈接,-s
去除調試信息,-p
設置并行編譯數(建議設為CPU核心數)。-buildcache=true
緩存中間結果,或通過GOCACHE
環境變量指定緩存目錄。CGO_ENABLED=1
并安裝C編譯器(如gcc)。go mod tidy
清理無用依賴,避免版本沖突。go mod vendor
將依賴存入vendor
目錄,減少重復下載。GOROOT
(安裝路徑)、GOPATH
(工作區路徑),并添加到PATH
。go version
驗證。chmod +x
賦予可執行文件權限。GOOS
和GOARCH
生成不同系統的可執行文件,如GOOS=linux GOARCH=amd64
。參考來源: