Goland IDE 抱怨内置类型
Goland IDE complains about builtin types
我有一个项目,打算拥有完全自己的环境。这意味着:
- Go 语言编译器和工具安装在项目文件夹中(在
.deps\go
子文件夹中)。
- 同样,该项目有自己的 GOPATH 文件夹。
- 此外,该项目使用 Go 模块方法。
有一个特殊的 build.cmd
文件可以相应地设置 GOROOT 和 GOPATH 并构建应用程序。该 cmd 文件工作正常。
但是,当我在 GoLand 中打开项目时,它显示了很多像 "Unexported type usage" 这样的关于所有内置类型的抱怨,例如 string
、bool
、float64
,等等
这是 GoLand 中的截图
当我按住 Ctrl 键并单击类型名称时,我进入了自定义 GOROOT 中的 builtin.go
文件,但它显示了很多 "Invalid recursive type" 错误:
“设置”对话框中的 GOROOT 和 GOPATH 设置已相应设置(但在计算机上安装了另一个 Go 工具,如果这很重要的话)。
问题是:为什么 GoLand 会产生这些抱怨,我应该怎么做才能克服它们?
问题是 Go SDK 位于项目内部,因此 GoLand 认为用户的文件在其中。在 首选项中排除 .deps
目录 |项目结构 应该有所帮助。
我有一个项目,打算拥有完全自己的环境。这意味着:
- Go 语言编译器和工具安装在项目文件夹中(在
.deps\go
子文件夹中)。 - 同样,该项目有自己的 GOPATH 文件夹。
- 此外,该项目使用 Go 模块方法。
有一个特殊的 build.cmd
文件可以相应地设置 GOROOT 和 GOPATH 并构建应用程序。该 cmd 文件工作正常。
但是,当我在 GoLand 中打开项目时,它显示了很多像 "Unexported type usage" 这样的关于所有内置类型的抱怨,例如 string
、bool
、float64
,等等
这是 GoLand 中的截图
builtin.go
文件,但它显示了很多 "Invalid recursive type" 错误:
“设置”对话框中的 GOROOT 和 GOPATH 设置已相应设置(但在计算机上安装了另一个 Go 工具,如果这很重要的话)。
问题是:为什么 GoLand 会产生这些抱怨,我应该怎么做才能克服它们?
问题是 Go SDK 位于项目内部,因此 GoLand 认为用户的文件在其中。在 首选项中排除 .deps
目录 |项目结构 应该有所帮助。