Структура проекта такова:
.
├── 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