縮寫狀態
含義+local
l本地包,即專案自身的包組織
+external
e外部包,即被 $gopath 管理,但不在 vendor 目錄下
+vendor
v已被 govendor 管理,即在 vendor 目錄下
+std
s標準庫中的包
+unused
u未使用的包,即包在 vendor 目錄下,但專案並沒有用到
+missing
m**引用了依賴包,但該包並沒有找到
+program
p主程式包,意味著可以編譯為執行檔案
+outside
外部包和缺失的包
+all
所有的包
功能init
初始化 vendor 目錄
list
列出所有的依賴包
add
新增包到 vendor 目錄,如 govendor add +external 新增所有外部包
add pkg_path
新增指定的依賴包到 vendor 目錄
update
從 $gopath 更新依賴包到 vendor 目錄
remove
從 vendor 管理中刪除依賴
status
列出所有缺失、過期和修改過的包
fetch
新增或更新包到本地 vendor 目錄
sync
本地存在 vendor.json 時候拉去依賴包,匹配所記錄的版本
get
類似go get
目錄,拉取依賴包到 vendor 目錄
govendor是go依賴管理神器
指定包型別,可以過濾僅對指定包進行操作。命令功能 init 初始化 vendor 目錄 list 列出所有的依賴包 add新增包到 vendor 目錄,如 govendor add external 新增所有外部包 addpkg path 新增指定的依賴包到 vendor 目錄 update 從 g...
Go 語言的包依賴管理
對於從 ruby python 或者 node 等程式語言轉向 go 語言的開發者,可能會有乙個疑問 go 語言中的包依賴關係是怎麼管理的?有沒有什麼方便使用的工具呢?我最近研究了一下這個問題,以下是我的研究報告。在 go 語言中,我們可以使用go get命令安裝遠端倉庫中託管的 不同於 ruby ...
(三)Go語言的依賴管理
一.理論概述 1.依賴的概念 我們不可能所有的編碼都要自己寫,我們需要大量引用第三方的庫,依賴它來進行編譯。2.依賴管理的三個階段gopath,govendor,go mod a.gopath gopath顧名思義,就是go的環境目錄,有以下幾個特點 預設在 go unix,linux userus...