Go 模块在 VSCode 中导入问题(“无法在任何 [...] 中找到包 [...]”)

2024-04-06

我遇到了可能是 Gopls 语言服务器问题:在 VSCode 中使用带有 Go 扩展的 Go 模块时,我的所有外部包导入语句都被标记为不正确。这正是我到目前为止所做的:

在我的 GOPATH/src/github.com/Kozie1337/projectname 中:

  • run go mod init github.com/Kozie1337/projectname
  • run go get -u github.com/gorilla/mux

go.main 里面:

package main

import (
    "log"
    "net/http"

    "github.com/gorilla/mux"  // This is being marked as wrong with the err. msg. down below
)

func main() {
  r := mux.NewRouter() // This actually works, even though the go linter says that mux isn't imported
  http.ListenAndServe(":9000", r)) // server starts too with mux routes
}

[...]

当鼠标悬停在github.com/gorilla/muximport 语句,我收到错误:

could not import github.com/gorilla/mux (cannot find package "github.com/gorilla/mux" in any of 
    C:\Program Files\Go\src\github.com\gorilla\mux (from $GOROOT)
    C\src\github.com\gorilla\mux (from $GOPATH)
    \Users\max\go\src\github.com\gorilla\mux (from $GOPATH))"

看起来它正在寻找包的导入方式,而没有 Go 模块go\src即使它们存储在go\pkg\mod现在。 VSCode/Gopls 是否有一些与此相关的配置文件,或者我做错了什么?我以前从未使用过 Go/Go 模块。

尽管存在 linting 错误,导入和代码实际上仍然有效,但该错误会禁用所有自动完成功能,因此仅忽略它并不是一个可行的解决方案。

我重新安装了 VSCode 的 Go 扩展并尝试重新启动语言服务器,但这没有改变任何东西。该错误消息出现在每个目录中的所有外部包导入语句中。

我很乐意提供一些建议。


如果 Go 项目位于主项目目录的子目录中,则会出现相同的错误。要解决此问题,请在工作区根目录中打开 Go 项目,或将项目添加到 VScode 中的工作区。看this https://github.com/golang/vscode-go/issues/275了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Go 模块在 VSCode 中导入问题(“无法在任何 [...] 中找到包 [...]”) 的相关文章

  • 识别推文消息中正确的主题标签索引

    我需要识别 Twitter 消息 各种语言 表情符号等 中的正确索引 我找不到返回这些位置的解决方案 如下例所示 import regexp testing github com stretchr testify require func
  • 从头开始使用映像部署无法启动

    我正在使用以下内容构建图像Dockerfile FROM golang 1 19 2 bullseye as builder COPY src src WORKDIR src RUN CGO ENABLED 1 go build race
  • 在 Go 中获取机器 epsilon 的最简单方法

    在 Go 中获取机器 epsilon 的最简单方法是什么 浮点数的其他方面 例如精度 最小指数 最大指数 摆动等 又如何呢 我意识到有一个 math const 包 其中包含不同浮点类型的最大值和最小值 http golang org sr
  • go:找到模块但不包含包

    我正在尝试安装 go 的网络包 但收到 不包含包错误 终端截图 我咨询过 go 模块 latest 已找到但不包含包 https stackoverflow com questions 62974985 go module latest f
  • 通过 API Gateway 使用表单数据将图像发布到 Lambda 函数会导致文件无效

    I ve a 用 Go 编写的 Lambda 函数 https github com mhausenblas imgn blob master functions app uploadimg main go应该允许图像文件上传 通过 HTM
  • 使用 Golang 通道处理 HTTP 请求

    我正在尝试构建一个简单的 Golang Appengine 应用程序 它使用通道来处理每个 http 请求 原因是我希望每个请求执行合理的大型内存计算 并且每个请求都以线程安全的方式执行 即来自并发请求的计算不会混合 这一点很重要 本质上
  • 带 cookie 身份验证的 Gorilla websocket

    这是我的设置 我正在构建一个带有用户登录的服务 使用 Negroni 和 Gorilla 登录后 用户会获得一个会话 cookie 服务器使用该会话 cookie 来授权受保护的端点 受保护的端点之一允许用户 客户端与服务器打开 Webso
  • 如何使用json传递opentracing数据

    我的 API 网关启动一个跟踪器和一个用于验证电子邮件的范围 然后它传递给user service用于验证 我想通过这个span详情至user service作为 json 对象并启动另一个span as a tracer start sp
  • Cgo 生成的源无法在 MVC 上编译

    我有一个用 CGo 制作的共享库 它在 Linux 和 Android 上链接得很好 但是 当使用 Microsoft Visual Studio 2017 在 Windows 10 上进行编译时 出现以下错误 Microsoft R Pr
  • 使用 MongoDB Atlas 时 mongo-go-driver 因服务器选择超时而失败

    去版本 1 12 5 我有这个使用 node js mongo 驱动程序的代码 const MongoClient require mongodb MongoClient const uri process env MONGO HOST d
  • golang从sdin扫描一行数字

    我正在尝试从标准输入读取输入 3 2 1
  • 在 Go 中执行字节数组

    我正在尝试在 Go 程序中执行 shellcode 类似于使用其他语言执行此操作的方式 示例 1 C 程序中的 Shellcode https stackoverflow com questions 16626857 shellcode i
  • Golang 优雅地关闭 HTTP 服务器并进行错误处理

    我正在让我的 HTTP 服务器正常关闭 我从帖子中获取了提示here https stackoverflow com questions 39320025 how to stop http listenandserve 并且到目前为止已经像
  • 如何在 Visual Studio Code 中使用 Delve 调试器进行远程调试

    我已经问过了 得到了很好的答复answer https stackoverflow com questions 39058823 how to use delve debugger in visual studio code用于使用 del
  • Go中如何从json字符串中获取键值

    我想尝试从 Go 中的 JSON 获取键值 但我不确定如何操作 我已经能够使用 simplejson 读取 json 值 但是我无法找到如何获取键值 有人能指出我正确的方向和 或帮助我吗 谢谢你 您可以通过执行以下操作来获取 JSON 结构
  • 初始化嵌套匿名结构

    我有一个 json 作为 fields time id status customerId additionalDetail pageInfo start 0 rows 1000 我想将我的结构编组到上面的 json 并创建如下结构 typ
  • Go io.Pipe 的缓冲版本

    有缓冲版本吗io Pipe https golang org pkg io Pipe 在标准库或第三方库中 在我推出自己的库之前 上下文 我正在尝试使用这个解决方案 https stackoverflow com a 36229262 15
  • 是否可以获取有关 Golang 中调用者函数的信息?

    是否可以获取有关 Golang 中调用者函数的信息 例如 如果我有 func foo Do something func main foo 我怎样才能得到那个foo已被呼叫来自main 我可以用其他语言实现这一点 例如在 C 中我只需要使用
  • GAE Go — 如何对不存在的实体键使用 GetMulti?

    我发现自己需要做一个GetMulti使用键数组进行操作 其中某些实体存在 但有些实体不存在 我当前的代码 如下 返回错误 datastore no such entity err datastore GetMulti c keys info
  • 如何在特定文件夹中运行 shell 命令

    我可以用这个out err exec Command git log Output 获取将在与可执行位置相同的路径中运行的命令的输出 如何指定要在哪个文件夹中运行命令 exec Command https golang org pkg os

随机推荐

  • 如何防止从 _bin_deployableAssemblies 文件夹复制隐藏的 .svn 文件夹?

    我使用 bin deployableAssemblies 文件夹在每次构建后将 ASP NET MVC 程序集复制到 bin 文件夹 不幸的是 MSBuild 任务还会复制隐藏的 svn 文件夹 第一次尝试修复 我想在项目级别解决这个问题
  • 在Windows 7 64位中注册RichTx32.Ocx

    我正在尝试为我正在 Access 2010 文件格式 2003 mdb 中处理的应用程序注册 RichTx32 Ocx 我已更新到 Windows 7 64 位 从 Windows XP SP3 32 位 但无法注册 ActiveX OCX
  • Python 中的正则表达式出乎意料地慢

    考虑下面的 Python 代码 import timeit import re def one any s in mystring for s in foo bar hello r re compile foo bar hello def
  • 删除 postgres 中没有 pid 的锁

    我在 Amazon Web Services RDS 上使用 PostgreSQL 9 6 1 如何解除下面的锁 我原本期望删除 PID 但在本例中它们是空的 business data gt CREATE OR REPLACE VIEW
  • 确定 IQueryable 是否已排序

    有没有办法知道是否IQueryable
  • 页面加载一段时间后执行JS函数

    I have javascript函数 并且应该在页面加载完成 3 秒后调用 我知道关于setIntervel但它会在一定时间间隔后重复执行 我希望它执行一次 有可能吗 The onload https developer mozilla
  • Ruby 中的 % 运算符在 N % 2 中起什么作用?

    if counter 2 1我正在尝试解码这一行 这是一个 Rails 项目 我正在尝试弄清楚 在这个 if 语句中执行 is the modulo http en wikipedia org wiki Modulo operator操作员
  • 在 Runtime.getRuntime().exec() 中出现错误:/bin/bash:没有这样的文件或目录[重复]

    这个问题在这里已经有答案了 我正在尝试从 java 代码执行以下操作 String cmd bin bash netstat nr grep 0 0 0 0 awk print 2 Process process Runtime getRu
  • 为什么用字母L来表示宽字符串?

    例如 wchar t str L hello 为什么是 L 而不是其他字母 MSDN 声称它代表字符串Literal 即输入的字符串不应被翻译成其他任何内容
  • 如何找到物体的中心?

    二值化后我有黑白图像 之后我得到了一个形状不规则的物体 该图片的链接如下 我怎样才能把这个物体刻在圆圈上 或者我怎样才能找到这个物体的 中心 您可以找到重心使用一个简单的公式计算像素的值 该公式是 x 坐标之和除以点数 以及 y 坐标之和除
  • Python 中的私有方法

    我想在我的类中有一个函数 我将仅在此类的方法内部使用该函数 我不会在这些方法的实现之外调用它 在 C 中 我将使用在类的私有部分中声明的方法 在Python中实现这样的功能的最佳方法是什么 我正在考虑在这种情况下使用静态装饰器 我可以使用没
  • 如何使用 Apache POI 在 Word 文档中插入图像?

    我有这个代码 public class ImageAttachmentInDocument param args throws IOException throws InvalidFormatException public static
  • eclipse插件编程时出现“Workbench尚未创建”错误

    随着我的 eclipse 插件启动 我得到了Root exception java lang IllegalStateException Workbench has not been created yet error 而且它似乎会导致产生
  • PHP/Symfony2 表单复选框字段

    Orm My SampleBundle Entity Subject type entity id id type integer generator strategy AUTO fields motion type smallint un
  • 理解含义的算法[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想知道是否有任何特定的算法可以遵循
  • Vue:选择下拉菜单在更改值时清除其他输入

    我有一个带有输入值的表单 当我选择带有 v model 的选项并更改下拉值时 之前字段的输入将被清除 我制作了一个简单的代码笔来演示这一点 一段时间以来 这一直是我的痛点 但现在它开始干扰客户体验 所以我想看看为什么会发生这种情况 http
  • 带通配符的 FTP 目录部分列表

    首先我问 ftp 目录列表超时 大量子目录 https stackoverflow com questions 9230485 ftp directory listing timeout huge number of subdirs 我得到
  • 在 JFrame 中组织多个 JPanel 的好方法是什么?

    我想做的是在框架内组织五个独立的 JPanel 输出应如下所示 顶部将有一个面板 顶部面板正下方的两个面板垂直分割空间 然后另外两个面板水平分割剩余空间 我无法弄清楚如何组织如上所述的面板 我认为这是因为我不知道正确的语法 因此 非常感谢任
  • 引用在嵌套结构中的生存时间不够长

    我正在创建一系列数据结构 其中包含对较低级别结构的可变引用 我一直很愉快地与A B and C下面但我尝试添加一个新层D A B C D实际上是用于协议解码的状态机的状态 但我在这里删除了所有这些 struct A fn init A gt
  • Go 模块在 VSCode 中导入问题(“无法在任何 [...] 中找到包 [...]”)

    我遇到了可能是 Gopls 语言服务器问题 在 VSCode 中使用带有 Go 扩展的 Go 模块时 我的所有外部包导入语句都被标记为不正确 这正是我到目前为止所做的 在我的 GOPATH src github com Kozie1337