Допустимые методы выделены красным как «Неразрешенная ссылка»

Как решить эту проблему? Программа работает. Но методы в Гогланде выделены красным. Добавлен Qt версии 5.8.

Gogland (1.0 Preview) 1.0 EAP
Build #GO-171.4694.61, built on June 27, 2017
Gogland EAP User
Expiration date: September 25, 2017
JRE: 1.8.0_112-release-736-b21 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.8.0-58-generic


batis@dev:~$ printenv | grep GO
GOROOT=/usr/lib/go-1.8/
GOPATH=/home/batis/gocode/

package main

import (
    "os"
    "github.com/therecipe/qt/widgets"
)

func main() {
    widgets.NewQApplication(len(os.Args), os.Args)

    //create a window
    window := widgets.NewQMainWindow(nil, 0)

    ......

    widgets.QApplication_Exec()
}

Некоторое изображение

ГОПАТ

Некоторое изображение

Пробный запуск ОК!


person Sergey Andrianov    schedule 05.07.2017    source источник
comment
При чем тут C++?   -  person iehrlich    schedule 05.07.2017
comment
Кажется, что GOPATH неправильно настроен, а проект находится не в том месте. Необходимо удалить проект GOPATH и создать проект в / home / batis / gocode / src / your / project / path. Затем убедитесь, что у вас есть зависимость в /home/batis/gocode/src/github.com/therecipe/qt   -  person dlsniper    schedule 05.07.2017
comment
@dlsniper Переместил проект в / home / batis / gocode / src / batis / Qt. Проблема осталась. Подскажите пожалуйста, как можно проверить зависимости.   -  person Sergey Andrianov    schedule 05.07.2017
comment
проект GOPATH удален.   -  person Sergey Andrianov    schedule 05.07.2017


Ответы (7)


Методы определены в большом сгенерированном файле, который не индексируется Gogland. Чтобы изменить лимит, вы должны изменить idea.max.intellisense.filesize.

Для этого откройте файл настраиваемых свойств через меню Help | Edit Custom Properties и добавьте что-то вроде этого: idea.max.intellisense.filesize=4500 для ограничения в 4,5 МБ. Размер указан в килобайтах.

Пожалуйста, используйте осторожно, индексирование больших файлов может существенно повлиять на скорость обновления индекса.

person Alexander Zolotov    schedule 05.07.2017

Недавно столкнулся с этим с проектом на «bitbucket.org» GOPATH, не находя их на «github.com». Проверил весь индекс GOPATH и исправил.

Эта опция присутствует в: Файлы ›Настройки (Предпочтения)› Перейти ›GOPATH

person ataboo    schedule 04.12.2018
comment
Это разобрало меня после обновления до 2020.1. - person Mark; 13.04.2020
comment
Опция присутствует в: Файлы ›Настройки (Предпочтения)› Перейти ›GOPATH - person Abiral; 23.04.2020
comment
В конечном итоге это сработало для меня, хотя мне пришлось перезапустить Голанд. - person Fadyboy; 27.05.2021

Возможно, это недопустимо для исходного контекста, но я обнаружил обходной путь: переименовать файл, в котором определен метод или другой идентификатор, разрешить Goland переиндексировать, а затем переименовать его обратно в исходное имя.

person Schparky    schedule 02.12.2019
comment
что, если это произойдет для 100 файлов? - person Stéphane Bruckert; 27.07.2020
comment
Это было единственное, что у меня сработало после того, как я попробовал другие пути. Перезагрузка даже не вышла. - person Eric Alford; 12.02.2021

Это также может произойти, если go.mod скопирован из другого проекта без обновления имени проекта:

// go.mod

module github.com/org/new-project

go 1.15
person Stéphane Bruckert    schedule 16.09.2020

Для меня это было то, что у меня GOPATH был установлен на 1.15, но GOROOT установлен на 1.14, поэтому вам нужно установить их на одну и ту же версию. Вы можете найти эти настройки в настройках - ›Go -› GOROOT или GOPATH.

Я использую gvm - Go Version Manager, поэтому в моей системе несколько версий Go.

person Dmitry Rog    schedule 28.02.2021

У меня была такая же проблема с Goland 2021.1 в Windows 10 с go SDK 1.13. Я решил проблему, установив последнюю версию go 1.16.3 рядом с версией 1.13, которая мне нужна для моих проектов. Оказалось, что моя ОС Windows 10 была исправлена ​​обновлениями безопасности, несовместимыми с GoLand 2021.1 и SDK 1.13.

person Siraf    schedule 21.04.2021

У меня была такая же проблема, и это сработало для меня:

  1. В главном меню выберите Файл | Сделать недействительными кеши.

  2. В диалоговом окне Invalidate Caches вы можете выбрать дополнительные действия, которые IDE будет выполнять при удалении файлов кеша:

  3. Очистить кеш файловой системы и локальную историю

  4. Нажмите «Недействительно и перезапустите».

person Milad Saeedi    schedule 07.05.2021