Go mod入門

是什麼

  • 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 解釋爲什麼需要依賴
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章