在Ubuntu下管理Golang依賴,推薦使用Go Modules(官方工具,Go 1.16+默認啟用),步驟如下:
在項目根目錄執行:
go mod init <模塊路徑> # 如 github.com/yourname/project
生成go.mod
文件,記錄依賴信息。
import
依賴后,運行:go mod tidy # 自動下載依賴并更新go.mod/go.sum
go get <包路徑>@<版本> # 如 go get github.com/gin-gonic/gin@v1.9.1
go get -u <包路徑> # 升級到最新次要/補丁版本
go get -u=patch <包路徑> # 僅升級補丁版本
go get -u ./... # 更新當前模塊的所有依賴
go mod tidy # 刪除未使用的依賴,補全缺失的依賴
go env -w GOPROXY=https://goproxy.cn,direct # 推薦使用國內代理
將go.mod
和go.sum
文件提交到Git,確保依賴版本可追溯。
go list -m all # 列出所有直接/間接依賴
go mod graph # 顯示依賴關系圖
go mod edit -replace github.com/old/pkg=../local-pkg
GO111MODULE
,默認啟用。go mod init
和go mod tidy
即可。參考資料: