我使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,但IDEA无法加载它

时间:2013-07-21 09:57:50

标签: intellij-idea go

我在Windows中使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,但IDEA无法加载$ GOPATH。

我使用go get github.com/astaxie/beego,此软件包已正确安装,但在IDEA中无法导入此库。

我已经以这种方式在项目结构中添加了这个包:

enter image description here

和这个项目的选择“Go sdk go1.1.1 windows / amd64”之类的 enter image description here

如何设置GOPATH?

6 个答案:

答案 0 :(得分:49)

更新(2017-10-22)

根据新版Gogland(EAP 16)的发行说明,从现在开始,相应的 Go插件只能与IntelliJ IDEA Ultimate 一起使用。这遵循通过IntelliJ IDEA Ultimate插件或作为独立IDE(如PyCharm,Webstorm或本例中为Gogland)提供对不同语言的支持的模式。

有关详细信息,请参阅related blog post

更新(2017-04-24)

作为最终处理OP问题的替代解决方案,我想推荐专门用于Go开发的新IDE,JetBrains Gogland。设置非常轻松,但如果您遇到困难,已经提供了详细的文档。

检查Gogland,可能适合您。

还有一个official plugin“拥有你在Gogland可以找到的一切”。

如果您想知道这个新插件和旧版go-lang-idea-plugin之间有什么区别,请查看FAQ article并附上说明。

原始答案

背景信息

在OS X Mavericks上,Go通过Macports安装。使用带有IntelliJ IDEA的Go插件版本0.9.15。

问题

我想让IDE了解导入并为我在GOPATH中安装的任何软件包提供自动完成功能。 (我开始使用Revel创建一个应用程序并且错过了自动完成...)

解决方案

这是我做的:

  • 配置Go SDK(在菜单中:查看>打开库设置>平台设置> SDKs)。
  • 打开要设置的Go SDK的“Classpath”标签。
  • 添加新项目,在$ GOPATH中选择'src'目录。
  • 点击“应用”或“确定”。
  • (不工作!?!?,抱怨,头疼......)
  • 在菜单中:文件>无效缓存/重新启动...
  • 点击“无效并重新启动”。
  • WIN!

希望这可能是你想要的!

答案 1 :(得分:18)

这是你在IntelliJ 2016中设置GOPATH的地方(在我的情况下,我的GOPATH是 / development / workspace / golang

enter image description here

答案 2 :(得分:4)

试用最新版本的插件。自0.9.15发布以来它应该会更好。

随时帮助我们或报告您遇到的任何错误。

答案 3 :(得分:2)

Go does not understand GOPATH的IDEA插件,因为它由Go约定定义,它仅使用GOROOT,它是从SDK确定的。最好的解决方法是在GOROOT中使用GOPATH中的包进行符号链接:

$GOPATH/src/github.com       <--  $GOROOT/src/pkg/github.com
$GOPATH/src/code.google.com  <--  $GOROOT/src/pkg/code.google.com
... etc

也应该可以在Windows中使用。

答案 4 :(得分:1)

我不使用IntelliJ,但我在Eclipse中遇到了类似的问题。 我可能做错了什么,但Eclipse本身并不识别GOPATH env变量。

我所做的是手动向Go设置添加我正在使用的库的条目。 例如,它看起来像/somewhere/in/your/hd/github.com/astaxie/beego。 请注意,您必须指定库的基本目录,而不是/ src或/ pkg文件夹。

希望这有帮助。

答案 5 :(得分:1)

在您的系统设置中,确保以这种方式设置所有这些环境变量

GOROOT=C:\Go
GOBIN=%GOPATH%\bin
PATH=%PATH%;c:\go\bin;%GOBIN%

(如果您已安装Go c:\Go

在您的用户文件夹中为Go创建一个目录,以goplayground为例命名 创建指向此目录的另一个环境变量

GOPATH=C:\Users\YOUR_USENAME\goplayground

这就是全部。 现在IntelliJ IDEA Go插件应该可以正常工作。