Goland IDE жалуется на встроенные типы - PullRequest
0 голосов
/ 01 мая 2019

У меня есть проект, который должен иметь полностью собственную среду. Это значит:

  1. Компилятор языка Go и инструменты установлены внутри папки проекта (в подпапке .deps\go).
  2. Аналогично, проект имеет собственную папку GOPATH.
  3. Также в этом проекте используется подход Go-модулей.

Существует специальный файл build.cmd, который устанавливает GOROOT и GOPATH соответственно и создает приложение. Этот cmd-файл работает нормально.

Но, когда я открываю проект в GoLand, он показывает много жалоб, таких как «Использование неэкспортированных типов», для всех встроенных типов, таких как string, bool, float64 и т. Д.

Это скриншот того, как это выглядит в GoLand This is a screenshot of how it looks like in GoLand Когда я нажимаю Ctrl по имени типа, я получаю файл builtin.go внутри пользовательского GOROOT, но он отображается с большим количеством ошибок «Недопустимый рекурсивный тип»: imagebuiltin.go file">

Настройки GOROOT и GOPATH в диалоговом окне «Настройки» устанавливаются соответствующим образом (но на компьютере есть другая установка инструментов Go, если это имеет значение). Here are my settings on the GOPATH tab

Вопрос в том, почему GoLand предъявляет эти жалобы и что я должен делать, чтобы их преодолеть?

1 Ответ

1 голос
/ 03 мая 2019

Проблема в том, что Go SDK находится внутри проекта, поэтому GoLand считает, что файлы пользователя находятся внутри. Исключая каталог .deps в Предпочтения | Структура проекта должна помочь.

enter image description here

...