О появлении всплывающего предупреждения после установки gopls в vscode - PullRequest
1 голос
/ 21 февраля 2020

Я установил gopls, используя команды set GO111MODULE=on и golang.org/x/tools/gopls@latest для использования gopls.

После этого я перезапустил программу, и всякий раз, когда я пишу и сохраняю исходный код, появляется окно с предупреждением, как на рисунке ниже.

enter image description here

Я не уверен, что означает это предупреждение.

Я работаю над GOPATH и у меня есть все необходимые мне пакеты.

Но я не знаю, зачем мне здесь модуль.

1 Ответ

2 голосов
/ 21 февраля 2020

Как упомянуто в " GOPATH в коде VS Go расширение "

Из коробки расширение использует значение переменной среды GOPATH. Начиная с Go 1.8 и далее, если такая переменная среды не задана, используется GOPATH по умолчанию, расшифрованный из команды go env.

Проверьте, задано ли значение go.gopath или go.inferGopath.
Проверьте, что является возвращаемым значением go env GOPATH.

В целом, хорошей идеей является инициализация модуля в root вашего проекта (где бы ни находился ваш проект, GOPATH или нет)

cd /path/to/my/project
go mod init myproject

В некоторых проблемах упоминается одно и то же сообщение об ошибке

Вы не находитесь ни в модуле, ни в GOPATH.
Пожалуйста, см. https://github.com/golang/go/wiki/Modules для получения информации о том, как настроить ваш проект Go.

Выпуск 36120 , например, сказано:

I считаю, что это потому, что моя GOPATH - это строка, разделенная двоеточиями:

GOPATH="/Users/user/go:/Users/user/go-work"

Но ... это было исправлено в CL 211304 и commit 74e303f в gopls v0.3.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...