Golang 依賴管理工具 Modules使用教程

2021-09-25 18:34:49 字數 1478 閱讀 2456

安裝開發環境這裡不做介紹說明了;

2.1 配置環境變數

modules 預設不是啟用狀態;我們可以通過設定環境變數go111module開啟或禁用;go111module變數有三個可選值off、on、auto,預設值是 auto。

2.2 初始化專案或模組

go mod init test
執行完改指令會在專案根目錄生成go.mod 檔案

我們開啟一下go.mod 檔案

module test// 模組名稱

go 1.12 // golang 版本號

2.3 go mod tidy

執行go mod tidy 指令自動更新依賴關係。

此時專案根目錄又生成乙個新檔案go.sum 檔案。

go.sum 檔案的內容是我們直接引用的package和它自身需要的版本記錄,go modules就是根據這些去找到需要的packages的。

2.4 go build

還有個乙個值得注意的新增編譯項「-mod」,它有如下的可選值.

go build -mod=readonly
readonly:在這個模式下任何會導致依賴關係變動的情況都將導致build失敗,前面提到過build能查詢並更新依賴關係,使用這個選項可以檢查依賴關係的變動。

go build -mod=vendor
vendor:忽略cache裡的包,只使用vendor目錄裡的版本。

Golang 依賴管理工具

使用 vendor 目錄 go module proxy go vendor depgo mod 使用 再探go modules 使用與細節 go的包管理工具 三 go modules go的包管理工具 四 go module proxy go 模組解惑 到處都是 go111module 這到底什麼...

golang 依賴管理之 mod

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

Go依賴管理工具(三)govendor

安裝方法 go get u github.com kardianos govendor用法 govendor init 初始化 vendor 目錄,生成乙個初始化的vendor.json govendor add local 加本專案中用到的dependency加到vendor.json裡面 gov...