Подтвердить что ты не робот

Я использую 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 в идею?

4b9b3361

Ответ 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 должен работать правильно.