为什么 Go 1.6.2 不在 vendor/ 中搜索包?

Why isn't Go 1.6.2 searching vendor/ for packages?

项目结构为:

.
├── glide.yaml
├── glide.lock
├── bin
├── pkg
├── src
└── vendor

我正在使用 Glide 进行依赖管理,GOPATH 是我的项目根目录的位置(在上面的树中解析为 . 的绝对路径。)

Glide 似乎正确安装了依赖项,但是当尝试 运行 使用 Go 1.6.2 进行测试时,我什至在失败前查看 vendor/ 文件夹也没有看到它:

GOPATH=/home/charney/myproject go test -i ...
src/myapp/main.go:36:2: cannot find package "golang.org/x/net/context" in any of:
    /usr/local/go/src/golang.org/x/net/context (from $GOROOT)
    /home/charneymyproject/src/golang.org/x/net/context (from $GOPATH)

它正在寻找的包 位于 /home/charneymyproject/vendor/golang.org/x/net/context

这可以通过将 vendor/ 文件夹移动到 src/ 文件夹内部来解决,例如:

.
├── glide.yaml
├── glide.lock
├── bin
├── pkg
└── src
     └── vendor