Получение GoClipse для нормальной работы с нормальным рабочим пространством GO

Я пытался использовать GoClipse (0.8.1v2001409161333 - последняя версия доступна из goclipse_feature.feature.group) с Eclipse (4.4.2) в Linux (CentOS6.6) с GO (1.4.2-2.el6), установленным через yum от EPEL и достигли только частичной функциональности.

Intellisense, кажется, работает хорошо для встроенных пакетов, но GoClipse, кажется, делает что-то странное с его структурой каталогов, которая отличается от обычной компоновки рабочего пространства GO. Существующая структура под контролем исходного кода выглядит следующим образом: $GOPATH/bin/... $GOPATH/pkg/... $GOPATH/src/externalsite/module/version/*.go $GOPATH/src/externalsite/module/version/subdir/*.go $GOPATH/src/me/module/*.go $GOPATH/src/me/module/feature/*.go

Когда я пытаюсь использовать GoClipse, он всегда настаивает на том, что файлы *.go должны быть равноправными каталогами bin|pkg|src. Это означает, что мои файлы *.go либо находятся в $GOPATH, либо сообщаются GoClipse, где находится main.go ($GOPATH/src/me/module/main.go), а GoClipse снова создает каталоги bin|pkg|src: $GOPATH/src/me/module/bin/ $GOPATH/src/me/module/pkg/ $GOPATH/src/me/module/src/

Моя конфигурация GoClipse имеет $GOPATH, установленную соответствующим образом (я попытался с $GOROOT неопределенным или установил в качестве места установки yum безрезультатно) и при создании проекта Go из существующего кода, указав расположение как $GOPATH/src/me/module/ (вручную увеличивая $GOPATH)

Некоторые ресурсы, которые я нашел, не дают никаких советов о том, как заставить GoClipse соблюдать правильную структуру рабочего пространства go, и я надеюсь, что кто-нибудь подскажет мне, как это сделать.
Следующие ресурсы могут представлять интерес, но они не решают эту проблему:
Как запустить проект GO в Eclipse с установленным Goclipse
https://github.com/GoClipse/goclipse

1 ответ

Решение

Действительно, http://goclipse.github.io/releases является URL-адресом последнего обновления сайта, поэтому вам следует использовать последнюю версию (URL-адрес действительно менялся несколько раз по сравнению с предыдущим годом). Способ, которым Goclipse обрабатывает среду Go, значительно изменился с 0.8.0, особенно с 0.9.0, что позволяет создавать проект Eclipse для папки внутри записи GOPATH 'src'. (и другие дела обрабатываются лучше, особенно у застройщика).

Примечание. После обновления вам потребуется заново создать проекты Eclipse Go (в версии 0.10.0 произошли некоторые внутренние, несовместимые с изменениями).

Возможно, вы захотите ознакомиться с журналом изменений для получения более подробной информации: https://github.com/GoClipse/goclipse/releases

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