Ben*_*min 3 intellij-idea go goland go-modules
当使用带有 Go 插件的 IntelliJ IDEA 或 GoLand 并使用 Go 1.11 或更高版本时,您可以通过转至首选项 -> 语言和框架 -> Go -> Go 模块 (vgo) 并选中“启用 Go 模块”复选框来启用 Go 模块(vgo)整合'。
当您有一个由 正确初始化的项目go mod init,因此有一个go.mod和go.sum文件时,当使用 IntelliJ 从命令行构建时,它将下载依赖项,go build方法是按绿色播放图标。
但是,远程依赖项的导入语句可能仍然是红色的,即使它们似乎已下载并出现在文件中go.mod。
奇怪的是,go 项目实际上将从命令行运行,而不是从 IntelliJ 内部运行。这是为什么?我该如何解决这个问题?
这种方法不起作用的原因与 IntelliJ 中的配置有关。这就是为什么它可以从命令行运行,但不能在 IntelliJ 中运行。
有两种方法可以解决此问题:
使用第一种方法,go.mod文件中定义的依赖项可能会被重新下载,例如,当 go 项目从这些依赖项不在本地包注册表中的位置运行时。
使用第二种方法,依赖项被放置在“供应商”文件夹中,并且不一定需要重新下载,它们是项目的一部分。