VSCode go 扩展:无法导入错误

时间:2021-01-24 06:40:22

标签: go visual-studio-code

我目前正在学习 golang,我使用的是 windows

我已经安装了 VSCode 的 Go 扩展。

当我将鼠标悬停在 VSCode 中由 goimports 添加的新包上时,出现错误

could not import io/ioutil (cannot find package "io/ioutil" in any of 
    C:\Users\<username>\go\src\io\ioutil (from $GOROOT)
    C\src\io\ioutil (from $GOPATH)
    \Users\<username>\go\src\io\ioutil (from $GOPATH))compiler

我已经在 C:\Users\<username>\go 中安装了 go。当我检查目录 C:\Users\<username>\go\src\io\ioutil 时它存在(ioutil.go 文件也存在)。

它是 go 标准库中的一个包,但它没有被扩展检测到。我必须重新加载 VSCode 才能工作。此外,当我使用 go buildgo run 命令编译代码时,代码会编译。

1 个答案:

答案 0 :(得分:1)

您应该在 C:\Users\<username>\go 之外的其他地方安装 Go,因为这也是默认的 GOPATH。将 GOPATH(安装用户模块的目录)与 GOROOT(安装 Go 本身的目录)放在同一个位置会导致许多不同的问题并混淆许多工具。

要么完全删除当前安装并重新安装到其他地方(推荐)或将您的 GOPATH 指向其他地方。