Linux下管理Golang項目可從環境搭建、依賴管理、版本控制等方面入手,具體如下:
環境搭建
apt
/yum
)或手動下載安裝包,配置PATH
環境變量。go version
確認版本。依賴管理(推薦Go Modules)
go mod init <模塊路徑>
,生成go.mod
文件。go mod tidy
。go get <包路徑>@<版本>
(如go get github.com/gin-gonic/gin@v1.7.7
)。go mod tidy
移除未使用的依賴。go mod vendor
生成vendor
目錄,構建時指定-mod=vendor
。版本控制
git init
,添加.gitignore
忽略/bin/
、/vendor/
等目錄。go.mod
/go.sum
,對穩定版本打語義化標簽(如v1.0.0
)。工具與最佳實踐
golangci-lint
檢查代碼。delve
(dlv
)進行斷點調試。goenv
或gvm
切換Go版本。關鍵命令總結:
場景 | 命令 | 作用 |
---|---|---|
初始化模塊 | go mod init <路徑> |
生成go.mod 文件 |
添加依賴 | go get <包路徑> |
下載并記錄依賴 |
更新依賴 | go get -u <包路徑> |
升級指定依賴 |
清理依賴 | go mod tidy |
移除無用依賴,補全缺失依賴 |
查看依賴 | go list -m all |
列出所有依賴及其版本 |
參考資料: