作者:格个蝎子_844 | 来源:互联网 | 2023-09-24 15:10
使用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下