ошибка - undeclared name: "имя функции" lsp

735 views
Skip to first unread message

Дмитрий Фролов

unread,
Oct 12, 2019, 12:39:46 PM10/12/19
to Golang Russian
Не понял после чего такое произошло, теперь в VS Code выходит ошибка undeclared name lsp на все функции описанные в других файлах.
При этом go build работает. F12 не срабатывает, но при отладке по F11 переходит в тело функции. Что сломалось?

Дмитрий Кошляков

unread,
Oct 15, 2019, 5:19:15 AM10/15/19
to Golang Russian
у меня точно такая же ошибка возникла после обновления golang до 13 версии. а уже потом vsCode подтянула обновление пакетов и все, все сломалось. и да на компиляцию это не как не влият

суббота, 12 октября 2019 г., 19:39:46 UTC+3 пользователь Дмитрий Фролов написал:

Vladimir Rybas

unread,
Oct 15, 2019, 5:19:34 AM10/15/19
to gola...@googlegroups.com
у меня такое бывает в Vim, если в текущей директории(за пределами GOPATH) отсутствует файл go.mod с описаным модулем

On Sat, Oct 12, 2019 at 7:39 PM Дмитрий Фролов <frolov.d...@gmail.com> wrote:
Не понял после чего такое произошло, теперь в VS Code выходит ошибка undeclared name lsp на все функции описанные в других файлах.
При этом go build работает. F12 не срабатывает, но при отладке по F11 переходит в тело функции. Что сломалось?

--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/golang-ru/72546332-5547-4f10-95d1-380e4276f1e5%40googlegroups.com.

Дмитрий Фролов

unread,
Oct 15, 2019, 12:24:02 PM10/15/19
to Golang Russian
Глюк только под виндой, на Linux и Mac такое не наблюдается. Я думал что выйдет очередное обновление и все исправится, но что-то не торопятся. 
Проблема из-за файла \go\bin\gopls.exe.

вторник, 15 октября 2019 г., 12:19:15 UTC+3 пользователь Дмитрий Кошляков написал:

Alexey Petrovsky

unread,
Oct 16, 2019, 2:54:37 AM10/16/19
to Golang Russian
Вот решение: https://github.com/microsoft/vscode-go/issues/2720#issuecomment-534408704
у меня это решило проблему

Дмитрий Фролов

unread,
Oct 17, 2019, 4:31:27 PM10/17/19
to Golang Russian
Ничего не понял, что надо прописать?
есть папка D:\work\ (за пределами GOPATH)
в ней два каталога install и client
запускаю D:\work>go mod init work
создается два файла go.mod и go.sum
для install проблема пропала, для client нет, разница в том что client содержит локальные пакеты

вторник, 15 октября 2019 г., 12:19:34 UTC+3 пользователь Vladimir Rybas написал:

Дмитрий Фролов

unread,
Oct 17, 2019, 4:40:26 PM10/17/19
to Golang Russian
Что именно?     
Я так понял что надо прописать в settings.json
"go.toolsEnvVars": {
        "GO111MODULE": "on"
 }
ругается на go.toolsEnvVars


среда, 16 октября 2019 г., 9:54:37 UTC+3 пользователь Alexey Petrovsky написал:

Alexey Petrovsky

unread,
Oct 18, 2019, 11:34:26 AM10/18/19
to Golang Russian
Это ненормально. На всякий случай вот мой конфиг:

"go.useCodeSnippetsOnFunctionSuggest": true,
 
"go.useLanguageServer": true,
 
"go.toolsEnvVars": {
 
"GO111MODULE": "on",
 
},
"go.alternateTools": {
"go-languageserver": "gopls"
},
"go.coverageDecorator": {
 
"type": "gutter",
 
"coveredGutterStyle": "blockblue",
 
"uncoveredGutterStyle": "slashyellow"
},
"go.enableCodeLens": {
 
"runtest": true,
},
"go.buildOnSave": "package",
"go.vetOnSave": "off",
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
"go.autocompleteUnimportedPackages": true,
"go.languageServerExperimentalFeatures": {
 
"format": true,
 
"autoComplete": true,
 
"goToDefinition": true,
 
"hover": true,
 
"signatureHelp": true,
 
"goToTypeDefinition": true,
 
"goToImplementation": true,
 
"documentSymbols": true,
 
"workspaceSymbols": true,
 
"findReferences": true,
 
"documentLink": true
},
"[go]": {
 
"editor.codeActionsOnSaveTimeout": 3000
},
"gopls": {
 
"usePlaceholders": true, // add parameter placeholders when completing a function
 
// Experimental settings
 
"completeUnimported": true, // autocomplete unimported packages
 
"watchFileChanges": true, // watch file changes outside of the editor
 
"deepCompletion": true, // enable deep completion
},
"go.docsTool": "gogetdoc",
"go.formatTool": "goimports",



четверг, 17 октября 2019 г., 23:40:26 UTC+3 пользователь Дмитрий Фролов написал:

Дмитрий Фролов

unread,
Oct 18, 2019, 1:51:50 PM10/18/19
to Golang Russian
У меня только это:
{
    "workbench.colorTheme": "Default Light+",
    "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
    "go.useLanguageServer": true,
    "editor.renderWhitespace": "none"
}

пятница, 18 октября 2019 г., 18:34:26 UTC+3 пользователь Alexey Petrovsky написал:
Reply all
Reply to author
Forward
0 new messages