Я использую IntelliJ IDEA в качестве golang IDE, а системная среда уже установила GOPATH, но IDEA не может ее загрузить
Я использую IntelliJ IDEA в качестве golang IDE в Windows, и системная среда уже установила GOPATH, но IDEA не может загрузить $GOPATH.
Я использую go get github.com/astaxie/beego
, этот пакет установлен правильно, но в IDEA он не может импортировать эту библиотеку.
Я добавил этот пакет в структуру проекта следующим образом:
![enter image description here]()
и этот выбор проекта "Go sdk go1.1.1 windows/amd64", как
![enter image description here]()
как я могу установить GOPATH в идею?
Ответы
Ответ 1
Обновление (2017-10-22)
В соответствии с примечаниями к выпуску новой версии Gogland (EAP 16) соответствующий плагин Go может быть использован только с IntelliJ IDEA Ultimate. Это следует за тем, как обеспечить поддержку для разных языков либо через плагин для IntelliJ IDEA Ultimate, либо как автономную среду IDE, такую как PyCharm, Webstorm или в этом случае Gogland.
Подробнее см. связанное сообщение в блоге.
Обновление (2017-04-24)
Как альтернативное решение, которое в конечном итоге касается проблемы ОП, я хотел бы рекомендовать новую среду IDE специально для разработки Go, JetBrains Gogland. Настройка довольно проста, но в случае, если у вас возникнут трудности, есть уже готовая документация.
Проверьте Gogland, может работать для вас.
Существует также официальный плагин, в котором "есть все, что вы можете найти в Гогланде".
В случае, если вам интересно, какая разница между этим новым плагином и старым go-lang-idea-plugin
, проверьте статью часто задаваемых вопросов с объяснение.
Оригинальный ответ
Фоновая информация
В OS X Mavericks, Go устанавливается через Macports. Использование Go плагина версии 0.9.15 с IntelliJ IDEA.
Проблема
Я хотел, чтобы IDE понял импорт и предоставил автозаполнение для любого пакета, который я установил в GOPATH. (Я начал создавать приложение с помощью Revel и отсутствовал автозаполнение...)
Решение
Вот что я сделал:
- Настройте SDK Go Go (В меню: Вид > Открыть настройки библиотеки > Настройки платформы > SDK).
- Откройте вкладку "Classpath" в Go SDK, который вы хотите настроить.
- Добавьте новый элемент, выберите каталог 'src' в $GOPATH.
- Нажмите "Применить" или "ОК".
- (не работает!?!?, ворчать, головная боль...)
- В меню: File > Invalidate Caches/Restart...
- Нажмите "Invalidate and Restart".
- WIN!
Надеюсь, это может быть то, что вы искали!
Ответ 2
Здесь вы устанавливаете GOPATH в IntelliJ 2016 (в моем случае мой GOPATH /development/workspace/golang)
![введите описание изображения здесь]()
Ответ 3
Попробуйте последнюю версию плагина. Он должен работать лучше с выпуска 0.9.15.
И не стесняйтесь помогать нам или сообщать о любых ошибках, с которыми вы сталкиваетесь.
Ответ 4
Плагин IDEA для Go не понимает GOPATH, поскольку он определен соглашениями Go, он использует только GOROOT, который определяется из SDK. Лучшим обходным решением является создание символических ссылок в GOROOT для пакетов в GOPATH:
$GOPATH/src/github.com <-- $GOROOT/src/pkg/github.com
$GOPATH/src/code.google.com <-- $GOROOT/src/pkg/code.google.com
... etc
Это тоже можно сделать в Windows.
Ответ 5
Я не использую IntelliJ, но у меня аналогичная проблема с Eclipse.
Я, вероятно, что-то делаю неправильно, но Eclipse не распознает переменную env GOPATH сама по себе.
То, что я делаю, добавляет вручную в настройки Go запись в библиотеку, которую я использую.
Например, это выглядит как /somewhere/in/your/hd/github.com/astaxie/beego.
Обратите внимание, что вам нужно указать базовый каталог вашей библиотеки, а не папку /src или/pkg.
Надеюсь, что это поможет.
Ответ 6
В настройках системы убедитесь, что все эти переменные среды установлены таким образом.
GOROOT=C:\Go
GOBIN=%GOPATH%\bin
PATH=%PATH%;c:\go\bin;%GOBIN%
(Если вы установили Go in c:\Go
)
В вашей папке пользователя создайте каталог для Go, названный, например, goplayground
Создайте другую переменную среды, которая указывает на этот каталог
GOPATH=C:\Users\YOUR_USENAME\goplayground
Это все.
Теперь плагин IntelliJ IDEA Go должен работать правильно.