3

我昨天在我的 Macbook 上安装了带有 Goclipse 插件的 Eclipse (Mars)。他们最初工作得很好。但是今天我发现我不能做交叉引用(也就是说cmd+点击一个关键字不能跳转定义)。控制台显示:

Running: oracle -pos=/Users/myname/coreos/naas/server/src/mycompany.com/hh/naas-server/main.go:#389,#389
-format=json describe mycompany.com/hh/naas-server
FAILED: Could not start process:    
Reason: Cannot run program "oracle": error=2, No such file or directory
4

1 回答 1

7

正如 Voker 所建议的,GoClipse 只是一个 Eclipse 插件。为了编译、构建、运行你的 Go 包和应用程序,它需要 Go 工具。

您可以在设置页面上设置标准的 Go 工具:

Window -> Preferences -> Go

您可以在页面上设置一些非标准的、不同的 Go 工具:

Window -> Preferences -> Go -> Tools

在这里你可以告诉 GoClipse 你的 oracle 和 gocode 程序的位置。

您必须自己下载 oracle,但上面的设置页面为您提供了一个按钮:

Download Go oracle (run: `go get -u golang.org/x/tools/cmd/oracle`)

因此,您必须go get手动或通过上述按钮进行操作。使用 安装它go install,因此您将拥有可执行的二进制文件oracleoracle您必须在设置页面上设置完整路径,Go -> Tools它将起作用。

当我们这样做时:我还建议您安装 gocode ( https://github.com/nsf/gocode ),它将为您提供自动完成功能(CTRL+SPACE或者CMD+SPACE对于包中导出的标识符列表,方法列表ETC。)。只需使用同一设置页面上的按钮:

Download gocode (run: `go get -u github.com/nsf/gocode`)

安装它并设置生成的可执行二进制文件的完整路径gocode

于 2015-09-02T09:51:37.650 回答