Gopls перестает работать, если добавлены теги сборки

Пакеты для открытого файла не найдены /home/user/projects/ws-client/request/client_connection_test.go. Этот файл может быть исключен из-за его тегов сборки; попробуйте добавить "-tags=" в конфигурацию вашего gopls "buildFlags" См. документация для получения дополнительной информации о работе с тегами сборки: https://github.com/golang/tools/blob/master/gopls/doc/settings.md#buildflags-string.

Я использую neovim с gopls lsp. Решение этой проблемы, представленное в приведенной выше ошибке, работает только для vscode.

Я пробовал добавлять теги в другие мои проекты, это не связано с кодом, ошибка сохраняется.

// +build connection

У меня есть этот простой тег

Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
API ввода вопросов - это полезный инструмент для интеграции моделей машинного обучения, таких как ChatGPT, в приложения, требующие обработки...
3
0
422
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не нашел решения для локальных проектов. Но вы можете определить все флаги сборки в файле конфигурации neovim:

local lspconfig = require'lspconfig'
lspconfig.gopls.setup{
  settings = {
    gopls =  {
        buildFlags =  {"-tags=integration some-other-tags..."}
    }
  }
}

Не лучшее решение, но, по крайней мере, оно работает

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