Debian中Golang打包常見問題及解決方法如下:
依賴管理問題
go mod init
初始化模塊,go mod tidy
下載/清理依賴。chown -R $(whoami) /usr/local/gopath
修改目錄所有權。編譯環境配置問題
GOROOT
、GOPATH
和PATH
環境變量正確設置(如export GOROOT=/usr/local/go
等)。靜態編譯與依賴庫問題
CGO_ENABLED=0
,并處理依賴庫(如手動安裝缺失的libresolv.so
)。GOOS
和GOARCH
(如GOOS=linux GOARCH=amd64
)。權限與路徑問題
chmod
修改權限。GOPATH
下pkg/mod
目錄是否可訪問,避免因權限導致依賴下載失敗。其他常見問題
nil
指針解引用。go clean -cache
清理編譯緩存。