新手go源码学习者。
在源码的目录结构中含有vendor,在源码基础上二次开发,在vendor中git clone 第三方开源库,比如gosips。编译源码后,一直 cannot find package "github.com/rainliu/gosips" in any of:
/root/GoProject/src/github.com/elastic/beats/vendor/github.com/rainliu/gosips (vendor tree)
/usr/local/go/src/github.com/rainliu/gosips (from $GOROOT)
/root/GoProject/src/github.com/rainliu/gosips (from $GOPATH)
在提示的vendor tree目录下已经存在github.com/rainliu/gosips源码目录,求大家帮忙解释一下哦~谢谢啦
这个目录结构对吗?/root/GoProject/src/github.com/elastic/beats/vendor/github.com/rainliu/gosips
#3
更多评论
该目录下主要是github.com和golang.org tree目录结构太多,就不显示了。这里会有什么问题吗?按理说显示vendor tree ,应该就是vendor机制已经开启了。go env中也是默认配置了GO15VENDOREXPERIMENT="1"的环境变量。
在别的帖子中看到vendor在GOPATH之外不会起作用,我的GOPATH是/root/GoProject,会是这个问题吗?但是在vendor目录下成功引用了另一个第三方库(当然是源码中本身使用的一个第三方库)
所以,有点疑问。有兴趣,继续交流。谢谢。
#2