24

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

我用go get github.com/astaxie/beego的,这个包安装正确,但是在IDEA中不能导入这个库。

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

在此处输入图像描述

而本项目选择“Go sdk go1.1.1 windows/amd64”之类的 在此处输入图像描述

如何在想法中设置 GOPATH?

4

6 回答 6

50

更新(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。设置非常轻松,但如果您遇到困难,已经提供了有用的文档。

检查Gogland,可能对你有用。

还有一个官方插件“拥有您在 Gogland 可以找到的一切”。

如果您想知道这个新插件和旧插件之间可能有什么区别go-lang-idea-plugin,请查看常见问题解答文章及其解释。

原始答案

背景资料

在 OS X Mavericks 上,通过 Macports 安装 Go。将 Go 插件版本 0.9.15 与 IntelliJ IDEA 一起使用。

问题

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

解决方案

这是我所做的:

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

希望这可能是您想要的!

于 2014-01-25T14:26:34.073 回答
18

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

在此处输入图像描述

于 2016-09-27T17:09:35.953 回答
4

尝试最新版本的插件。自 0.9.15 版本以来,它应该会更好地工作。

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

于 2014-01-25T00:02:32.103 回答
3

Go 的 IDEA 插件不理解 GOPATH,因为它是由 Go 约定定义的,它只使用由 SDK 确定的 GOROOT。最好的解决方法是在 GOROOT 中创建符号链接到 GOPATH 中的包:

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

在Windows中也应该可以做到。

于 2013-07-21T13:56:03.303 回答
1

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

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

希望这可以帮助。

于 2013-07-21T13:01:34.067 回答
1

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

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

(如果你已经安装了 Go in c:\Go

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

GOPATH=C:\Users\YOUR_USENAME\goplayground

就这样。现在 IntelliJ IDEA Go 插件应该可以正常工作了。

于 2014-06-11T07:40:15.620 回答