go package utils is not in GOROOT (C:\Program Files\Go\src\utils)

1,235 阅读1分钟

go package utils is not in GOROOT (C:\Program Files\Go\src\utils)

image.png

在使用go时,我们经常会自己创建一个模块并使用,比如我在上图中创建了一个叫utils的模块。

image.png

按照常理,我只需要import这一模块一下。

image.png

可是Theia提示错误,无法引入utils模块。

image.png

用go运行。

image.png

main.go:5:2: package utils is not in GOROOT (C:\Program Files\Go\src\utils)

网上有很多解决方法,大多数都是和GO111MODULES有关。其实这个环境变量并不会影响运行。我试过很多次,都没有用。

其实这是因为go查找模块的方式是在go/src里面寻找模块,然而我们不可能每次都在go/src这个目录里面写代码。

其实解决这个问题很简单。只要在命令行里面运行go mod init foldername就可以了。

image.png

然后把import "utils"改成import "godemo/utils"

image.png

然后运行代码。

image.png

image.png

现在就没有问题了。