Golang 官方並沒有推薦最佳的套件管理方案。到了1.5版本時代,官方引入套件管理的設計,加了 vendor 目錄來支援本地包管理依賴。
官方 wiki 推薦了多種支援此功能的套件管理工具,如:Godep、gv、gvt、glide、govendor等。
即使使用vendor,也必須在GOPATH中。 (建議學習:go)
找出依賴套件路徑的順序
目前套件下的vendor目錄。
向上級目錄找,直到找到src下的vendor目錄。
在GOPATH下面找依賴套件。
在GOROOT目錄下尋找
套件管理工具govendor
需要把 $GOPATH/bin/ 加到 PATH 中。
安裝
go get -u github.com/kardianos/govendor
指令
init 创建 vendor 文件夹和 vendor.json 文件 list 列出已经存在的依赖包 add 从 $GOPATH 中添加依赖包,会加到 vendor.json update 从 $GOPATH 升级依赖包 remove 从 vendor 文件夹删除依赖 status 列出本地丢失的、过期的和修改的package fetch 从远端库增加新的,或者更新 vendor 文件中的依赖包 sync Pull packages into vendor folder from remote repository with revisions migrate Move packages from a legacy tool to the vendor folder with metadata. get 类似 go get,但是会把依赖包拷贝到 vendor 目录 license List discovered licenses for the given status or import paths. shell Run a "shell" to make multiple sub-commands more efficient for large projects. go tool commands that are wrapped: `+<status>` package selection may be used with them fmt, build, install, clean, test, vet, generate, tool
以上是golang中vendor什麼時候進來的的詳細內容。更多資訊請關注PHP中文網其他相關文章!