在Debian下編譯Golang程序時,需注意以下事項:
環境變量配置
~/.bashrc
或~/.zshrc
設置GOROOT
、GOPATH
和PATH
,確保系統能正確找到Go安裝路徑和工具鏈,配置后需執行source
命令生效。GO111MODULE=on
。依賴管理
go mod init
初始化項目,go mod tidy
同步依賴。GOPROXY=https://goproxy.cn
)。編譯選項優化
-o
指定輸出文件名,-v
顯示詳細信息,-race
啟用并發檢測。CGO_ENABLED=0
(靜態鏈接)、GOOS
和GOARCH
(目標平臺),例如為Windows編譯:CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
。性能優化
GOCACHE
環境變量(默認~/.cache/go-build
),避免重復編譯。sync.Pool
減少內存分配,選擇高效數據結構(如map
替代slice
用于查找)。系統工具與權限
sudo apt install build-essential curl git
。go install github.com/go-delve/delve/cmd/dlv@latest
)。版本管理