【问题标题】:VS Code BrokenImport error doesn't disappear golangVS Code BrokenImport 错误不会消失 golang
【发布时间】:2022-01-12 03:52:28
【问题描述】:

我有这个恼人的错误消息,即使 go 成功运行脚本也不会消失。我已经更新了 go 工具。我检查了此错误消息中指定的目录,实际上发现这里没有下载模块的包文件,但它们是在 $GOPATH/pkg 目录下下载的。我应该怎么做才能摆脱这种情况?

【问题讨论】:

    标签: go visual-studio-code


    【解决方案1】:

    默认情况下,我们所有的包都下载到$GOPATH/pkg目录中。

    您面临的问题是由于 VSCode 中的sync 问题而发生的。有时 VSCode 需要几秒钟才能同步,同时它会显示错误。

    您可以通过重新启动 VSCode 来解决此问题,但请确保您已遵循 VSCode 的官方文档 Golang。

    1. 确保您的工具是最新的:运行ctrl + shift + p, 输入 Go 并选择 Install/Update tools
    2. 尝试将您的项目移出 GOPATH,并为 它。
    3. 重启 VSCode 编辑器

    确保在go get package_name 之后按ctrl+s,但如果您打开了自动保存。 1 或 2 秒后,右侧会出现弹出窗口,提示正在保存更改,错误将消失。

    这就是为什么当您在新窗口中打开代码时错误消失了。

    【讨论】:

    • 重启 vs 代码是我试图解决这个问题时的第一件事,显然我不会问它是否那么容易解决
    【解决方案2】:

    确保go.mod 文件位于工作区根目录中。 https://github.com/golang/go/issues/49715

    【讨论】:

      【解决方案3】:

      您需要从带有 go.mod 文件的目录(模块根目录)或主模块的子目录中打开。如果你不能(例如,因为你必须使用多个模块),你需要选择使用带有 "gopls": { "build.experimentalWorkspaceModule": true } 设置的实验模式。这是目前 Go 语言服务器的一个已知限制。 回复Hana

      【讨论】:

        猜你喜欢
        • 2020-11-04
        • 2021-11-17
        • 1970-01-01
        • 1970-01-01
        • 2013-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多