запустить / отладить приложение go с более чем одним файлом в основном пакете с gogland

Я загрузил последнюю версию Gogland, чтобы запускать / отлаживать приложения Go 1.8.1.

У меня точная проблема в последнем Intellij Ultimate EAP.

пакет main моего проекта содержит несколько файлов, когда я пытаюсь запустить / отладить его как Go Application, он действует как Go Single File.

Это означает, что когда я пытаюсь запустить приложение при выборе основного файла go, оно жалуется на отсутствие определений переменных из других файлов в том же каталоге, которые также находятся в пакете main.

в Run Configuration, когда я выбираю Package вместо File, я не могу выбрать пакет main.

так как мне правильно запустить / отладить мой проект?

Благодарность! :)


person ufk    schedule 17.05.2017    source источник


Ответы (1)


Я создал следующее видео https://youtu.be/ko-wKntCLjg, чтобы лучше продемонстрировать, как для достижения этой цели.

На видео также показаны два варианта:

  • щелкните ссылку для добавления параметра ldflags: это необходимо для приложений Windows, чтобы их можно было отлаживать, а также иногда в приложениях CGO (или OSX) для тех же целей. Это проблема Go, а не IDE или отладчика.
  • второй вариант - это тот, который говорит Только один экземпляр. Я предпочитаю свои конфигурации запуска как таковые, поскольку они позволяют мне запускать их один раз и нажимать тот же ярлык, чтобы перезапустить их, когда это необходимо.

В зависимости от вашей операционной системы или типа приложения, первое может понадобиться, а второе чисто функционально для различных вариантов использования (и, как я уже сказал, личных предпочтений).

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

person dlsniper    schedule 17.05.2017
comment
Привет! :) Благодарю за ваш ответ. Я видел, что вы выбрали пакет вместо файла, и вы выбрали, я предполагаю, репозиторий github, содержащий этот проект. Я еще не загружал свой проект в github, и я не могу выбрать «main» в качестве имени пакета. так что мне делать? - person ufk; 18.05.2017
comment
Вам не нужно размещать свой пакет на Github. Пока он находится на вашем компьютере в правильном месте GOPATH, этого достаточно для работы Go (и IDE). Если вы посмотрите видео, которое отображается на выходе, вы увидите путь к проекту в начале, когда я редактирую конфигурацию запуска из файла в пакет. - person dlsniper; 18.05.2017