Проблемы с зависимостями после настройки go dep
Мой проект находится в $GOPATH/src/smp-cloudupload
я могу бежать dep init
без ошибок. После этого я больше не могу компилировать проект. Одна из ошибок:
main/scs/scsApiGateway.go:5:2: cannot find package "_/home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go" in any of:
/usr/lib/go-1.10/src/_/home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go (from $GOROOT)
/home/dev/go/src/_/home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go (from $GOPATH)
Я новичок в GO, и у меня есть ощущение, что есть проблемы со структурой моего проекта или GOPATH. Показанный путь неверен. Правильный путь: /home/dev/go/src/smp-cloudupload/vendor/github.com/dgrijalva/jwt-go
Что я делаю неправильно?
РЕДАКТИРОВАТЬ:
Выход из echo $GOPATH
:
dev@dev-VirtualBox:~/go/src/smp-cloudupload/main$ echo $GOPATH
/home/dev/go
Я понятия не имею, почему на пути есть подчеркивание. Фактический путь моего проекта не содержит подчеркивания
1 ответ
Я думаю, что это решено сейчас. Я столкнулся с этой проблемой: https://github.com/Masterminds/glide/issues/602
Прочитав это: https://thenewstack.io/understanding-golang-packages/
Я настраиваю структуру своего проекта следующим образом:
/home/dev/go/src/smp-cloudupload
pkg
src
main
somepackage
vendor
И это похоже на работу