godef не работает в goclipse для нелокальных определений - PullRequest
0 голосов
/ 29 января 2020

Я давно пользуюсь goclipse. Я никогда не заставлял godef работать в eclipse, за исключением определений в том же файле, открытом в редакторе. Я никогда не беспокоился, но на этот раз я думал, что я это исправлю. Но, похоже, я никак не смогу заставить это работать.

Даже я попробовал командную строку 'godef' в моем репо, хотя это, похоже, не работает.

Если бы кто-нибудь, знакомый с godef, мог бы помочь мне, это было бы здорово.

В принципе, у меня есть репо со структурой dir, подобной этой. foo / a. go bar / b. go. Теперь из затмения я открываю b. go и ищу определение в a. go. Он просто не может его найти.

Я пробовал командную строку godef -f bar/b.go foo.expr. Это не может найти. но это работает, пока expr находится в b. go. например - godef -f bar/b.go bas работает, пока bas в b. go

Что здесь не так? Godef только ищет expr в том же файле?

1 Ответ

0 голосов
/ 31 января 2020

после слишком большого количества попыток я смог это исправить. Итак, вот советы / подсказки, если кто-то сталкивается с этой проблемой. Ключ должен убедиться, что все зависимости проекта можно разрешить из проекта root.

Сконфигурируйте GOPATH в настройках проекта в goclipse таким образом, чтобы все деп. разрешимы, как указано выше.

В моем проекте есть каталог сборки, где происходили сборка файлов и сборка, GOPATH был установлен с этой точки зрения. Но goclipse / godef этого не понимает.

Мне удалось выяснить это с помощью командной строки godef с флагом '-debug'. Это в основном показало, что один депозит (который я не искал) не разрешим и потерпел неудачу.

...