为什么 IntelliJ Idea 找不到 GO SDK 的位置?

Why IntelliJ Idea cannot find location of GO SDK?

  1. 我下载了 go1.4.darwin-amd64-osx10.8.tar.gz 并将其解压缩到我的本地目录。
  2. 根据Installing to a custom location所说,我在环境变量中添加了 GOROOT。
  3. 根据Test your installation所说的,我创建了一个go文件。
  4. 我终于 运行 它并得到了预期的结果,如下图所示。

14:03:02 IllegalArgumentException: Argument for @NotNull parameter 'virtualFile' of com/intellij/openapi/projectRoots/impl/ProjectRootContainerImpl.addRoot must not be null

如果知道 IntelliJ Idea 是如何识别它的,我们将不胜感激。谢谢。

~Desktop/go/sdk 似乎不是有效路径(因为它指的是“Desktop”用户的主目录):~/Desktop/go/sdk 应该工作得更好。

只要您在 ~/Desktop/go/sdk 文件夹中看到子文件夹“api”、“bin”、“blog”...,就应该是“golang support plugin”所期望的 GO SDK 的正确选择。

该插件和 IntelliJ 14 存在一些问题:issues 1169, PR 1172(针对 1.0.0-alpha 已修复)。
另一种方法是 recompile and install that plugin.

指定 Go SDK 路径的最终结果应如下所示:

请考虑使用 0.9.16 的 alpha 版本之一。我相信 alpha7 可能比 alpha9 更稳定。您可以从 GitHub releases

获取它们

顾名思义,v1.0.0-alpha0 分支是一个 alpha 版本,它处于开发的早期阶段,这就是为什么它还没有完成的原因。

P.S。我是该插件的贡献者之一。

不允许在 Mac Yosemite 下使用 /usr/local/go 中的 SDK(完全有效且最新的 SDK)。 Google App Engine 也不识别最后一个有效的 GAE GO SDK。