windows下go安装及govendor设置

  • Post author:
  • Post category:其他



1.Go环境安装


1).


首先安装


go


,环境变量自动配置;



2).





D


盘新建文件夹,命名为


mygo





D:\mygo


,配置环境变量


GOPATH=D:\mygo




2.依赖包管理govendor


1)介绍


Golang


官方并没有推荐最佳的包管理方案。到了


1.5


版本时代,官方引入包管理的设计,加了


vendor


目录来支持本地包管理依赖。官方


wiki


推荐了多种支持这种特性的包管理工具,如:


Godep





gv





gvt





glide





govendor


等。即使使用


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


文件下创建


myproj





D:\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.json





gopath


目录下不会有拉下来的包



sync


根据已有的


vendor.json


里面的依赖包信息。从远程拉取包到


vendor


目录下



migrate



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



get

类似go get目录,拉取依赖包到vendor目录



版权声明:本文为welcome66原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。