我正在使用Go中的GCE库,以及go模块。
我发现,虽然它愉快地编译和运行单元测试,但它并没有在Goland IDE中解析这些类型(例如compute.Instance)。我用的是2020.2。
我首先通过手工编码添加了这个依赖项(将"google.golang.org/api/compute/v1"添加到我的导入中,并让模块处理程序加载所需的任何内容)。它在我的go.mod文件中添加了google.golang.org/api v0.50.0。
我已经尝试了旧的“无效并重新启动”方法,它没有任何作用。我还有另一个项目,它恰好加载了该模块的不同版本,并且在那个项目上运行得很好。
我甚至尝试了一个更核心的版本(无效(无需重启)、关闭项目、关闭集成开发环境、删除.idea目录和删除~/.cache/JetBrains的内容)。还是没有骰子。
我的go模块的版本是go 1.15
发布于 2021-08-09 08:03:26
您可以通过在导入语句上按Command/CTRL+Click (或通过Project View中的External Libraries菜单)导航到包源,并找到compute-gen.go文件和大小限制警告。IDE的行为与预期一致。

作为解决方法,您可以调用Help | Edit Custom Properties...并添加以下行idea.max.intellisense.filesize=8500000 (取决于原始文件大小),重新启动GoLand。请记住,在处理大文件时,即使这些文件未在编辑器中打开,IDE也可能会很慢。
您可以阅读有关idea.properties文件here的更多信息。
https://stackoverflow.com/questions/68705963
复制相似问题