当与Go插件一起使用IntelliJ IDEA或GoLand并使用Go 1.11或更高版本时,您可以通过使用Preferences -> Languages & enable -> Go -> Go Modules (vgo)并选中'Enable (vgo)集成‘来启用Go模块。
当您有一个由go mod init正确初始化的项目,并因此有一个go.mod和go.sum文件时,它将在使用go build构建命令行时或通过按绿色播放图标从IntelliJ下载依赖项。
但是,对远程依赖项的导入语句可能仍然是红色的,尽管它们似乎已经下载并显示在go.mod文件中。
奇怪的是,go项目实际上将从命令行运行,而不是从IntelliJ内部运行。这是为什么,我怎么能解决这个问题?
发布于 2019-07-20 20:08:50
这种方法不起作用的原因与IntelliJ中的配置有关。这就是为什么它将在命令行中工作,而不是在IntelliJ中。
有两种方法可以解决这个问题:
使用第一种方法,可以重新下载go.mod文件中定义的依赖项,例如,当go项目从本地包注册表中不存在这些依赖项的地方运行时。
使用第二种方法,依赖项被放置在“供应商”文件夹中,不一定需要重新下载,它们是项目的一部分。
发布于 2022-06-05 21:35:22
解决这一问题的一种方法是更改IntelliJ中的设置。
导航以帮助->编辑自定义属性并添加:
idea.max.intellisense.filesize=3000000重新启动程序,以便重新加载设置。当所有提到的解决方案都不起作用时,这对我起了作用。
当我在IntelliJ中使用AWS for Go (1.18)时,我不得不这样做。
https://stackoverflow.com/questions/57128196
复制相似问题