2015-11-20 2 views
0

enter image description here Я пытался использовать плагин golang от intellij, но это не означает, что GOPATH не определен.В чем смысл «системной среды» в плагине IntelliJ golang?

  • плагин позволяет настроить какой-то «GO библиотеки» окна, однако
  • Его не ясно, что конфигурация предназначена сделать, и нет инструмента подсказки относительно того, что должно быть введено.
  • Существуют «глобальные библиотеки», «библиотеки проектов» и т. Д.

В моем случае я просто хочу использовать GOPATH.

Прикрепленный файл Скриншот: Основной вопрос здесь: Как и где я должен установить GOPATH при использовании плагина Goell от Intellij?

Некоторые контекст: Я не против установки gopath глобально на мой макинтош, но мне кажется, что это неуклюжий подход к IDE использовать **

ответ

0

плагин Go в настоящее время использует термин Go Библиотеки для разных значений GOPATH. Если у вас есть один GOPATH, который вы хотите использовать для всех проектов, вы можете добавить его в «Глобальные библиотеки». Например, мой $ GOPATH - это/home/florin/golang, и в плагине я установил глобальные библиотеки из настроек Go Libraries, чтобы отразить это (см. Этот скриншот).

Single GOPATH manual setting

Если плагин может автоматически обнаружить GOPATH, и у вас есть флажок галочкой для этого, то плагин будет пытаться использовать это значение в качестве значения GOPATH, смотрите следующий скриншот

Automaticaly detected GOPATH

Также плагин теперь имеет три различных типа значений GOPATH:

  • Глобальный Библиотеки -> вы должны установить записи GOPATH здесь для значений GOPATH, которые вы хотите разделить между различными проектами (большинство случаев использования)
  • Библиотеки проектов -> здесь вы должны указать записи GOPATH для значений GOPATH, которые относятся к текущему проекту только (если вы хотите иметь один подход GOPATH для каждого проекта)
  • Модульные библиотеки -> это очень специфический параметр, он используется только в том случае, если у вас есть разные модули в вашем проекте, и вы хотите иметь другую конфигурацию GOPATH для каждый из модулей. Модуль в этом случае представляет собой конкретную логическую группировку исходного кода в среде IDE, а не в пакетах, которые использует проект Go (подумайте о возможности иметь модуль Python, модуль Go и модуль Android, все в одном проекте).

Есть билет, который планирует упростить это дальше, и ваш ввод будет включен.

Надеюсь, это поможет.

+0

Моя проблема в том, что я не знаю, что такое моя «системная среда». IntelliJ обнаруживает значение GOPATH, которое, похоже, не существует в моей файловой системе. Я grep'd весь диск и не смог найти волшебное значение GOPATH, которое IntelliJ читает из моей «системной среды»." – Shadoninja

+0

Плагин не будет использовать магию, поэтому есть несколько мест, где вы можете найти это, что приходит на ум: - idea.sh или ваш эквивалент на вашей ОС - если вы запускаете это из командной строки, используйте 'go env', чтобы выяснить это (это может быть из вашей оболочки) - если вы запускаете это из пользовательского интерфейса, проверьте, пожалуйста, И наконец, если это не поможет, пожалуйста, откройте проблему на трекере https: //github.com/go-lang-plugin-org/go-lang-idea-plugin/issues/new и объясните это как можно больше. Спасибо! – dlsniper

+0

Он читал его из моего файла ~/.profile. запущен CentOS 7. Трюк! – Shadoninja

Смежные вопросы