Go mod 之 Golang依賴包管理

2022-09-15 00:06:27 字數 965 閱讀 2505

如果你還在使用 gopath 模式來開發golang程式,那麼你可以參考本文來告別 gopath,並帶給你乙個方便的包管理工具。

使用go mod 管理專案,就不需要非得把專案放到gopath指定目錄 ,直接使用命令:

go mod init 目錄名稱

看到提示 「go: creating new go.mod: module 目錄名稱」  說明 go mod 初始化成功了,會在當前目錄下生成乙個 go.mod 檔案。

執行上述命令之後,其實你已經可以開發編譯執行此專案了

go run main.go

發現目錄下 多了 go.mod 和 go.sum兩個檔案

go.mod 包含了 所需要的依賴包

完成!!!

初始化乙個moudle,模組名為你專案名

go mod init 模組名

目前所有模組版本資料均快取在$gopath/pkg/mod和 ​$gopath/pkg/sum
go mod download

go mod edit

4、以文字模式列印模組需求圖

go mod graph

5、刪除錯誤或者不使用的modules

go mod tidy

6、生成vendor目錄

go mod vendor

7、驗證依賴是否正確

go mod verify

8、查詢依賴

go mod why

golang 包依賴管理 govendor

golang 官方並沒有推薦最佳的包管理方案。到了1.5版本時代,官方引入包管理的設計,加了 vendor 目錄來支援本地包管理依賴。官方 wiki 推薦了多種支援這種特性的包管理工具,如 godep gv gvt glide govendor等。下面簡要介紹乙個我在專案中用到的 govendor。...

2 23 Go之go mod包依賴管理工具使用詳解

go語言預設的依賴管理工具 設定gomodule windows下設定 set go111module on 或者 set go111module auto macos或者linux下設定 export go111module on 或者 export go111module auto go mod...

golang 依賴管理之 mod

go 很早就考慮了依賴管理的問題,內建go get命令,可以直接獲取對應的依賴,非常方便,但是有乙個巨大的缺陷,沒有版本的維護和管理,而版本不一致可能會導致各種相容性問題,因此出現了很多第三方依賴管理工具,dep和glide就是其中的佼佼者,到了 go 1.11 官方終於推出了自己的依賴管理工具mo...