我目前正在学习 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 build
或 go run
命令编译代码时,代码会编译。
答案 0 :(得分:1)
您应该在 C:\Users\<username>\go
之外的其他地方安装 Go,因为这也是默认的 GOPATH
。将 GOPATH
(安装用户模块的目录)与 GOROOT
(安装 Go 本身的目录)放在同一个位置会导致许多不同的问题并混淆许多工具。
要么完全删除当前安装并重新安装到其他地方(推荐)或将您的 GOPATH
指向其他地方。