这是一个典型的VS Code Go扩展问题。当Go语言服务器(gopls)或相关工具意外崩溃时会出现此错误。
常见解决方案:
- 更新Go工具链:
go install golang.org/x/tools/gopls@latest
go install github.com/go-delve/delve/cmd/dlv@latest
- 重启语言服务器:
在VS Code中:
- 按
Ctrl+Shift+P 打开命令面板
- 输入
Go: Restart Language Server 并执行
- 检查扩展配置:
在VS Code的settings.json中添加:
{
"go.useLanguageServer": true,
"gopls": {
"build.experimentalWorkspaceModule": true
}
}
- 清理缓存:
# 清理gopls缓存
cd ~ && rm -rf .cache/gopls
# 或使用Go命令
go clean -cache
- 检查项目结构:
确保go.mod文件存在且正确:
# 如果项目没有go.mod
go mod init your-module-name
如果问题持续存在:
查看VS Code输出面板中的Go日志:
- 打开输出面板(View → Output)
- 选择"gopls (server)"或"Go"通道
- 查看具体的错误堆栈信息
临时解决方案:
禁用并重新启用VS Code的Go扩展,或降级到稳定版本。