go package utils is not in GOROOT (C:\Program Files\Go\src\utils)
在使用go时,我们经常会自己创建一个模块并使用,比如我在上图中创建了一个叫utils的模块。
按照常理,我只需要import这一模块一下。
可是Theia提示错误,无法引入utils模块。
用go运行。
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就可以了。
然后把import "utils"改成import "godemo/utils"。
然后运行代码。
现在就没有问题了。