今天在用 go run main.exe运行项目时,提示:“package bookStore/controller is not in GOROOT”,如下图:

昨天还是正常的,现在却出现问题,回想一下昨天的操作,其中有一个是将环境变量

GO111MODULE设置为on,之前是空,没有值。于是将该变量的值恢复为空(默认值),再次运行项目,一切正常,看来问题出在环境变量GO111MODULE的设置上。

如果将GO111MODULE=on,该如何解决这个问题呢?

第一步,在项目的当前目录里,执行命令:go mod init ,会在当前项目目录下自动创建go.mod文件。

第二步,在命令行下,进入当前项目目录,执行命令:go run main.exe,此时会自动下载和关联该项目用到的包。

go.mod文件内容: