Intellij idea 我使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,;但是思想可以';别装了

Intellij idea 我使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,;但是思想可以';别装了,intellij-idea,go,Intellij Idea,Go,我在Windows中使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,但IDEA无法加载$GOPATH 我使用的是go-get-github.com/astaxie/beego,此软件包安装正确,但在IDEA中无法导入此库 我以以下方式在项目结构中添加了此包: 而这个项目的选择“Go sdk go1.1.1 windows/amd64”就像 如何在idea中设置GOPATH?我不使用IntelliJ,但Eclipse也有类似的问题。 我可能做错了什么,但

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

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

我以以下方式在项目结构中添加了此包:

而这个项目的选择“Go sdk go1.1.1 windows/amd64”就像


如何在idea中设置GOPATH?

我不使用IntelliJ,但Eclipse也有类似的问题。 我可能做错了什么,但是Eclipse本身无法识别GOPATH env变量

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

希望这能有所帮助。

Go的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

$GOPATH/src/github.com试试最新版本的插件。自0.9.15发布以来,它应该工作得更好

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

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

有关更多详细信息,请参阅

更新(2017-04-24) 作为最终解决OP问题的替代解决方案,我想推荐专门用于Go开发的新IDE JetBrains Gogland。设置非常轻松,但是如果您遇到困难,已经提供了完整的文档

检查,可能对你有用

还有一种说法是“你可以在戈格兰找到一切”

如果您想知道这个新插件和旧的
go lang idea插件
之间有什么区别,请查看说明

原始答案 背景信息 在OSX Mavericks上,Go通过Macports安装。使用带有IntelliJ IDEA的Go插件版本0.9.15

问题 我想让IDE理解导入,并为我在GOPATH中安装的任何包提供自动完成功能。(我开始使用Revel创建一个应用程序,但没有自动完成…)

解决方案 以下是我所做的:

  • 配置Go SDK(在菜单中:查看>打开库设置>平台设置>SDK)
  • 打开要设置的GoSDK的“类路径”选项卡
  • 添加一个新项目,在$GOPATH中选择“src”目录
  • 单击“应用”或“确定”
  • (不工作!?!?,抱怨,头痛…)
  • 在菜单中:文件>使缓存无效/重新启动
  • 单击“失效并重新启动”

希望这就是你想要的

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

GOROOT=C:\Go
GOBIN=%GOPATH%\bin
PATH=%PATH%;c:\go\bin;%GOBIN%
(如果已安装Go-in
c:\Go

在您的用户文件夹中为Go创建一个目录,例如命名为
GoPlayerd

创建另一个指向此目录的环境变量

GOPATH=C:\Users\YOUR_USENAME\goplayground
就这些。
现在IntelliJ IDEA Go插件应该可以正常工作了。

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


这很有效,我很高兴找到了你的答案。但有一件事可能会让人烦恼,当你用revel创建一些东西时,它会伴随着你前进道路上的其他一切。这意味着,如果我按照您的指示添加src文件夹,我自己的应用程序将获得文件和文件夹的依赖颜色。你也解决了这个问题吗?谢谢。它起作用了!我所有的golang项目都在使用Atom.io IDE,因为我对IntelliJ IDE太恼火了。有了这个技巧,我又恢复了工作效率。还有一个问题,有没有办法强制go插件使用lint并在保存时格式化源代码?atom.io插件在这方面做得很好。这个答案有一个快速修复方法,使用alt+cmd+LThis并没有解决我的问题。我的godeps文件夹中隐藏的库对intellij是不可见的。是的,它正在工作。非常感谢。补充线索。假设您有project,我将文件夹命名为test。文件夹层次结构应该是这样的。src/github.com/instance/test。这就是我对本地开发所做的。请看这里的答案:0.9.15是插件的一个非常旧的版本,现在插件库中有一个稳定且功能齐全的版本,请尝试一下:这是否解决了所有OPs问题?特别是“我如何在idea中设置GOPATH?”@MickyDuncan OP要求的是与不推荐版本相关的内容,所有其他答案都建议他在最新版本的上下文中选择错误的内容。因此,如果你问我:请更新以解决你描述的问题是一个有效的答案:)