flat通过进行以下更改,我能够安装和运行您的程序(还向您发送了PR
https://github.com/orloffm/flat/pull/1):
1)flat.go由于以下原因需要导入“ github.com/orloffm/toy”-
new(toy.RubberToy)否则无法编译
2)添加
glide.yaml同时列出“ cat”和“ toy”库作为依赖项的文件:
package: github.com/orloffm/flatimport:- package: github.com/orloffm/cat- package: github.com/orloffm/toy
3)运行
glide install --strip-vcs --strip-vendor(或等效的快捷方式
glide install -s-v)以安装软件包并删除嵌套
vendor/目录(我使用的滑行版本为0.11.0-dev,安装了
go get -ugithub.com/Masterminds/glide;
glide install --help显示了该
--strip-vendor选项)。
4)GOBIN = $ PWD去安装&& ./flat产生
Cat pushes the toy.The toy makes a very loud noise.
我认为最好的方法是 不要 将
vendor目录包含在您的 库中
-这样会弄乱事情,并使库用户的生活更加困难(例如,需要记住要使用其他选项来进行
glide)。让那些库的“客户端”(程序
packagemain包)供应所有依赖项(包括传递性依赖项),或者在诸如之类的配置中指定它们,
glide.yaml并让工具(glide)正确地获取并安装它们。



