首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IntelliJ中,导入没有加载,即使启用了go模块集成

在IntelliJ中,导入没有加载,即使启用了go模块集成
EN

Stack Overflow用户
提问于 2019-07-20 20:08:50
回答 2查看 2.2K关注 0票数 2

当与Go插件一起使用IntelliJ IDEA或GoLand并使用Go 1.11或更高版本时,您可以通过使用Preferences -> Languages & enable -> Go -> Go Modules (vgo)并选中'Enable (vgo)集成‘来启用Go模块。

当您有一个由go mod init正确初始化的项目,并因此有一个go.modgo.sum文件时,它将在使用go build构建命令行时或通过按绿色播放图标从IntelliJ下载依赖项。

但是,对远程依赖项的导入语句可能仍然是红色的,尽管它们似乎已经下载并显示在go.mod文件中。

奇怪的是,go项目实际上将从命令行运行,而不是从IntelliJ内部运行。这是为什么,我怎么能解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-20 20:08:50

这种方法不起作用的原因与IntelliJ中的配置有关。这就是为什么它将在命令行中工作,而不是在IntelliJ中。

有两种方法可以解决这个问题:

  1. 进入Preferences,->语言和框架,-> Go -> Go模块(vgo),并确保没有选中框‘->->模式’。
  2. 确保在您的IntelliJ项目中有一个名为“供应商”的文件夹。现在,可以安全地检查框‘机顶盒’模式。

使用第一种方法,可以重新下载go.mod文件中定义的依赖项,例如,当go项目从本地包注册表中不存在这些依赖项的地方运行时。

使用第二种方法,依赖项被放置在“供应商”文件夹中,不一定需要重新下载,它们是项目的一部分。

票数 4
EN

Stack Overflow用户

发布于 2022-06-05 21:35:22

解决这一问题的一种方法是更改IntelliJ中的设置。

导航以帮助->编辑自定义属性并添加:

代码语言:javascript
复制
idea.max.intellisense.filesize=3000000

重新启动程序,以便重新加载设置。当所有提到的解决方案都不起作用时,这对我起了作用。

当我在IntelliJ中使用AWS for Go (1.18)时,我不得不这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57128196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档