VSCode 报错 gopls was not able to find modules in your workspace.

由于在VSCode中打开一个项目时出现如下提示:

于是检索其解决办法

根据提示我们可以看到这是由于gopls 所出的问题,在工作空间找不到相关module,这是VSCode中go插件所依赖附带的,该语言服务器提供诸如自动完成,转到定义,查找所有引用等语言功能。

gopls = GO + pls(Language Server Protocol)

通过查询GO插件包含信息如下:

因此,我们可以通过增加go.mod文件来指明工作空间,如果不想在workspace下生成,就需要用go work命令指明workspace下的哪些mod需要纳入工作区

这里讲述通过go mod来指明工作空间,如需了解go work,可以参见这篇文章:GO语言 | go work 神一般的管理 多个module没烦恼-CSDN博客

go mod 解决办法

在terminal中使用如下命令:

复制代码
go mod init [your_module_name]

那么我们这的 MODULE Name就是 LEETCODE-NOTES

出现以下提示:

复制代码
go: creating new go.mod: module LEETCODE-NOTES
go: to add module requirements and sums:
        go mod tidy

至此问题应该已经解决,希望本文能够对大家有帮助

相关推荐
驰羽2 小时前
[GO]gin框架:ShouldBindJSON与其他常见绑定方法
开发语言·golang·gin
fruge5 小时前
Visual Studio 2022安装时共享组件、工具、SDK路径无法更改的问题
ide·visual studio
猫梦www6 小时前
力扣21:合并两个有序链表
数据结构·算法·leetcode·链表·golang·力扣
我狸才不是赔钱货10 小时前
DevOps:打破开发与运维之间的高墙
运维·vscode·docker·devops
std787910 小时前
Rust 与 Go – 比较以及每个如何满足您的需求
开发语言·golang·rust
我狸才不是赔钱货11 小时前
揭开命令行的面纱:终端、CLI、Shell的终极辨析
vscode·ssh·bash
007php00712 小时前
猿辅导Java面试真实经历与深度总结(二)
java·开发语言·python·计算机网络·面试·职场和发展·golang
空影星13 小时前
SiriKali,一款跨平台的加密文件管理器
python·编辑器·电脑·智能硬件
TLucas13 小时前
Layui连线题编辑器组件(ConnectQuestion)
前端·编辑器·layui
添砖java‘’19 小时前
vim高效编辑:从入门到精通
linux·编辑器·操作系统·vim