是什麼
- go modules 是 golang 1.11 新加的特性;
- 模塊是相關Go包的集合。modules用來替換舊的基於GOPATH的方法來指定在給定構建中使用哪些源文件。
怎麼用
- 把 golang 升級到 1.11以上;
- 設置 GO111MODULE(GO111MODULE 有三個值:off, on和auto(默認值)。
GO111MODULE | 含義 |
---|---|
off | go命令行將不會支持module功能,尋找依賴包的方式將會沿用舊版本那種通過vendor目錄或者GOPATH模式來查找。 |
on | go命令行會使用modules,而一點也不會去GOPATH目錄下查找。 |
auto | 默認值,go命令行將會根據當前目錄來決定是否啓用module功能。當前目錄在GOPATH/src之外且該目錄包含go.mod文件;當前文件在包含go.mod文件的目錄下面。 |
命令說明
命令 | 說明 |
---|---|
download | 下載依賴包 |
edit | 編輯go.mod |
graph | 打印模塊依賴圖 |
init | 在當前目錄初始化mod |
tidy | 拉取缺少的模塊,移除不用的模塊 |
vendor | 將依賴複製到vendor下 |
verify | 驗證依賴是否正確 |
why | 解釋爲什麼需要依賴 |