golang vendor 使用

使用golang编译程序时总遇到找不到包之类的情况,尤其制作docker镜像时候如果全部在Dockerfile里面go get 会很卡,还必须上网下载依赖包,使用golang的包以来管理可以很轻松的解决这些问题,build 镜像时候把vendor拷贝进去,制作docker image也是十分的快。下面是步骤

# 先下载vendor包

go get -u github.com/kardianos/govendor

# cd 到这个目录编译出二进制

go build 生成govendor文件

# 把这个可执行文件拷贝到bin目录,或者添加到gopath(或者知道这个目录地址直接用也行)

# cd 到自己的工程目录

# 执行 ./govendor init生成vendor目录

#执行  ./vendor add +external 导入依赖包

此时你的工程目录已经导入依赖的编译包,此时执行go build 使用的包全在vendor下


你可能感兴趣的:(计算机)