Пакеты для открытого файла не найдены /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
У меня есть этот простой тег
Не нашел решения для локальных проектов. Но вы можете определить все флаги сборки в файле конфигурации neovim:
local lspconfig = require'lspconfig'
lspconfig.gopls.setup{
settings = {
gopls = {
buildFlags = {"-tags=integration some-other-tags..."}
}
}
}
Не лучшее решение, но, по крайней мере, оно работает