我使用命令set GO111MODULE=on和golang.org/x/tools/gopls@latest安装gopls来使用gopls。
之后,我重新启动程序,每当我编写和保存源代码时,就会出现一个警告窗口,如下所示。

我不知道这个警告是什么意思。
我正在做GOPATH的工作,并且有我需要的所有软件包。
但我不知道为什么我需要一个模块。
发布于 2020-02-21 05:18:07
正如"VS代码Go扩展中的GOPATH“中提到的
这个扩展使用了环境变量GOPATH的值。从Go 1.8开始,如果没有设置这样的环境变量,则使用从命令go env解码的默认GOPATH。
检查是否设置了go.gopath或go.inferGopath。
检查go env GOPATH的返回值是什么。
更广泛地说,在项目的根部初始化一个模块是个好主意(不管你的项目在哪里,GOPATH是否)。
cd /path/to/my/project
go mod init myproject一些问题提到了相同的错误消息。
你既不在一个模块中,也不在你的GOPATH中。 有关如何设置Go项目的信息,请参见https://github.com/golang/go/wiki/Modules。
例如,第36120期说:
我相信这是因为我的GOPATH是一个以冒号分隔的字符串: GOPATH=“/user/user/go:/user/user/go-work”
https://stackoverflow.com/questions/60331268
复制相似问题