【发布时间】:2020-05-14 15:24:44
【问题描述】:
我正在尝试通过 kubebuilder 教程,刚刚将现有项目导入到 GoLand。
为我解决 kubebuilder 自动生成的脚手架代码,以及使用 go mod 自动下载的 pkgs。我在使用命令行环境时没有遇到任何问题,但事实证明,在使用 GoLand 打开项目后,IDE 无法解析导入的包名称,这意味着它无法检测或链接 go mod 安装的包。
我从 IDE 首选项中启用了 go mod(with vendoring) 和 dep,正确设置了 GOPATH 和 Go 运行时,但错误一直出现。
我不知道为什么会出现这个错误,以及如何解决它。
+) 工作目录是$GOPATH/src/example,所有的逻辑和设置都放在这个目录下。安装的依赖项放在 $GOPATH/pkg/mod 下。
【问题讨论】:
-
"set GOPATH and GOROOT" 至少设置 GOROOT 是错误的。可能您应该决定是否使用模块构建、GOPATH 构建(或 dep,不,您不应该)。
-
@Volker 您提供的答案不正确。您必须在 GoLand 中设置 Go 安装的路径,即所谓的 GOROOT,它才能使用 Go。这是此处描述的设置的一部分:jetbrains.com/help/go/quick-start-guide-goland.html
-
Volker 谈到了
GOPATH和GOROOT环境变量。你讲的IDE设置叫同。但它们不是一回事(但可能服务于相同的目的)。 -
我认为我的描述不恰当。我说的是 IDE 运行时选择为 GOROOT。那应该不是问题。我会更新这个问题。抱歉误导。