go 依賴管理利器 govendor

2021-08-21 10:17:27 字數 880 閱讀 7094

縮寫狀態

含義+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...