Golang包管理工具之govendor的使用

2022-05-16 07:21:58 字數 3221 閱讀 4491

常用的依賴包管理工具有godepgovendor等,在golang1.5之後,go提供了go15vendorexperiment環境變數(go 1.6版本預設開啟該環境變數),用於將go build時的應用路徑搜尋調整成為當前專案目錄/vendor目錄方式。通過這種形式,我們可以實現類似於godep方式的專案依賴管理。

#進入到專案目錄

cd /home/gopath/src/mytool

#初始化vendor目錄

govendor init

#檢視vendor目錄

[root@cc54425a mytool]# ls

commands main.go vendor mytool_test.sh

#將gopath中本工程使用到的依賴包自動移動到vendor目錄中

#說明:如果本地gopath沒有依賴包,先go get相應的依賴包

govendor add +external

或使用縮寫: govendor add +e

#go 1.6以上版本預設開啟 go15vendorexperiment 環境變數,可忽略該步驟。

#通過設定環境變數 go15vendorexperiment=1 使用vendor資料夾構建檔案。

#可以選擇 export go15vendorexperiment=1 或 go15vendorexperiment=1 go build 執行編譯

export go15vendorexperiment=1

常見的命令如下,格式為govendor command

命令功能

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 目錄

具體來看,這些包可能的型別如下:

常用的依賴包管理工具有godepgovendor等,在golang1.5之後,go提供了go15vendorexperiment環境變數(go 1.6版本預設開啟該環境變數),用於將go build時的應用路徑搜尋調整成為當前專案目錄/vendor目錄方式。通過這種形式,我們可以實現類似於godep方式的專案依賴管理。

#進入到專案目錄

cd /home/gopath/src/mytool

#初始化vendor目錄

govendor init

#檢視vendor目錄

[root@cc54425a mytool]# ls

commands main.go vendor mytool_test.sh

#將gopath中本工程使用到的依賴包自動移動到vendor目錄中

#說明:如果本地gopath沒有依賴包,先go get相應的依賴包

govendor add +external

或使用縮寫: govendor add +e

#go 1.6以上版本預設開啟 go15vendorexperiment 環境變數,可忽略該步驟。

#通過設定環境變數 go15vendorexperiment=1 使用vendor資料夾構建檔案。

#可以選擇 export go15vendorexperiment=1 或 go15vendorexperiment=1 go build 執行編譯

export go15vendorexperiment=1

常見的命令如下,格式為govendor command

命令功能

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 目錄

具體來看,這些包可能的型別如下:

Golang包管理工具之govendor的使用

本文個人部落格位址為 本文個人部落格位址為 更多golang包管理工具參考 golang包管理工具之glide的使用 常用的依賴包管理工具有godep,govendor等,在golang1.5之後,go提供了go15vendorexperiment環境變數 go 1.6版本預設開啟該環境變數 用於將...

包管理工具

參考 yum和apt get的區別 rpm命令詳解及和yum之間的關係 centos中rpm和yum到底有什麼區別?dpkg和apt get區別 dpkg 常用指令操作快速參考 yum和apt get常用命令 linux分類 一般著名的linux系統基本分成兩大類 1 redhat系列 redhat...

Python之包管理工具

安裝python包的過程中,經常涉及到distutils setuptools distribute setup.py easy install easy install和pip等等。distutils 是 python 標準庫的一部分,這個庫的目的是為開發者提供一種方便的打包方式,同時為使用者提供...