Goland IDE 抱怨内置类型

Goland IDE complains about builtin types

我有一个项目,打算拥有完全自己的环境。这意味着:

  1. Go 语言编译器和工具安装在项目文件夹中(在 .deps\go 子文件夹中)。
  2. 同样,该项目有自己的 GOPATH 文件夹。
  3. 此外,该项目使用 Go 模块方法。

有一个特殊的 build.cmd 文件可以相应地设置 GOROOT 和 GOPATH 并构建应用程序。该 cmd 文件工作正常。

但是,当我在 GoLand 中打开项目时,它显示了很多像 "Unexported type usage" 这样的关于所有内置类型的抱怨,例如 stringboolfloat64,等等

这是 GoLand 中的截图 当我按住 Ctrl 键并单击类型名称时,我进入了自定义 GOROOT 中的 builtin.go 文件,但它显示了很多 "Invalid recursive type" 错误:

“设置”对话框中的 GOROOT 和 GOPATH 设置已相应设置(但在计算机上安装了另一个 Go 工具,如果这很重要的话)。

问题是:为什么 GoLand 会产生这些抱怨,我应该怎么做才能克服它们?

问题是 Go SDK 位于项目内部,因此 GoLand 认为用户的文件在其中。在 首选项中排除 .deps 目录 |项目结构 应该有所帮助。