Goland 显示未解析的类型(实例,特别是在 GCE 库中),但核心/测试运行良好(“无效并重新启动”解决方案在这里不起作用)

use*_*688 3 google-compute-engine goland

我在 Go 中使用 GCE 库以及 go 模块。

我发现,虽然它愉快地编译并运行单元测试,但它并没有在 Goland IDE 中解析这些类型(例如compute.Instance)。我用的是2020.2。

我首先通过手动编码添加此依赖项(添加"google.golang.org/api/compute/v1"到我的导入中,并让模块处理程序加载它需要的任何内容)。它添加google.golang.org/api v0.50.0到我的go.mod文件中。

我尝试过旧的“无效并重新启动”方法,但它没有做任何事情。我有另一个项目,其中恰好加载了该模块的不同版本,并且它在该项目上运行良好。

我什至尝试过更核的版本(无效(不重新启动),关闭项目,关闭IDE,删除目录.idea,并删除 的内容~/.cache/JetBrains)。还是没有骰子。

FWIW我的go模块的版本是go 1.15

s0x*_*asd 9

Command/CTRL+Click您可以通过按导入语句(或通过项目视图中的外部库菜单)导航到包源,并查找compute-gen.go文件和大小限制警告。IDE 的行为符合预期。

作为解决方法,您可以调用Help | Edit Custom Properties...并添加以下行idea.max.intellisense.filesize=8500000(取决于原始文件大小),然后重新启动 GoLand。请记住,即使未在编辑器中打开文件,IDE 在处理大文件时也可能会很慢。

您可以在此处阅读有关该idea.properties文件的更多信息。