windows下go安裝及govendor設置

1.Go環境安裝

1).首先安裝go,環境變量自動配置;
2).D盤新建文件夾,命名爲mygoD:\mygo,配置環境變量GOPATH=D:\mygo

2.依賴包管理govendor

1)介紹

Golang 官方並沒有推薦最佳的包管理方案。到了1.5版本時代,官方引入包管理的設計,加了 vendor 目錄來支持本地包管理依賴。官方 wiki 推薦了多種支持這種特性的包管理工具,如:Godepgvgvtglidegovendor等。即使使用vendor,也必須在GOPATH中。

govendor只是用來管理項目的依賴包,如果GOPATH中本身沒有項目的依賴包,則需要通過go get先下載到GOPATH中,再通過govendor add+external拷貝到vendor目錄中。

2)查找依賴包路徑的順序

  • 當前包下的vendor目錄。
  • 向上級目錄查找,直到找到src下的vendor目錄。
  • 在GOPATH下面查找依賴包。
  • 在GOROOT目錄下查找

3)包管理工具govendor

需要把 $GOPATH/bin/ 加到 PATH 中。

  • 安裝
go get –u -v github.com/kardianos/govendor

 s1. 命令行執行

go get -u github.com/kardianos/govendor

 s2. 進入D:\mygo\src\github.com\kardianos\govendor,執行:

go build
go install

    在D:\mygo\bin路徑下將出現govendor.exe文件

 s3. D:\mygo創建src文件夾,在src文件下創建myprojD:\mygo\src\myproj

 s4. 進入D:\mygo\src\myproj,執行:

govendor init

    D:\mygo\src\myproj將出現一個新的vendor文件夾

  • govendor命令

init

創建vendor文件夾和 vendor.json 文件

list

列出已經存在的依賴包

add

$GOPATH中添加依賴包,會加到 vendor.json

update

$GOPATH升級依賴包

remove

vendor文件夾刪除依賴

status

列出本地丟失的、過期的和修改的package

fetch

從遠程拉取包到vendor下並記錄進vendor.jsongopath目錄下不會有拉下來的包

sync

根據已有的vendor.json裏面的依賴包信息。從遠程拉取包到vendor目錄下

migrate

Move packages from a legacy tool to the vendor folder with metadata.

get

類似go get目錄,拉取依賴包到vendor目錄

        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章