Импорт проекта go в Голанде

Я пытаюсь использовать Goland Ide для моего проекта Go. Моя структура каталогов проекта выглядит следующим образом

/Users/me/workspace/src/github.com/mynamespace/myproject

Теперь каталог my project состоит из файла glide.yaml, который загружает все зависимости внутри папки vendor, когда я делаю

glide install

Таким образом, путь поставщика будет

/Users/me/workspace/src/github.com/mynamespace/myproject/vendor

Теперь я открыл проект в GoLand IDE. Тем не менее, источники имеют кучу операторов импорта, таких как

import "github.com/mynamespace/anotherproject"

которые помечены как красный. Это означает, что GoLand IDE не удалось получить их из папки поставщика.

Не могли бы вы сообщить мне, как я могу импортировать эти зависимости в IDE?

2 ответа

Решение

Выберите Open Directory и выберите /Users/me/workspace/src/github.com/mynamespace/myproject в качестве каталога, чтобы открыть и IDE будет забрать все в нем.

Затем необходимо убедиться, что в среде IDE правильная конфигурация для GOPATH. Для этого перейдите в Настройки | Go | GOPATH и выберите либо Global GOPATH (используется в разных проектах) или Project GOPATH быть /Users/me/workspace,

GoLand поднимает переменные Go env, так что добавьте их в свой ~/.bash_profile:

### Go ###
export WORKSPACE=/Users/me/workspace/go  # <= In your case without the /go
export GOPATH=$WORKSPACE
export GOBIN=$WORKSPACE/bin
export PATH="$PATH:$GOBIN"

С их помощью вы сможете создавать и запускать программы Go внутри или за пределами GoLand.

Другие вопросы по тегам