我昨天在我的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
正如Voker所建议的,GoClipse只是一个Eclipse插件。为了编译、构建、运行Go包和应用程序,它需要Go工具。
您可以在设置页面设置标准Go工具:
Window -> Preferences -> Go
你可以在页面上设置一些非标准的,不同的Go工具:
Window -> Preferences -> Go -> Tools
你可以在这里告诉GoClipse你的oracle和gocode程序的位置。
你必须自己下载oracle,但是上面的设置页面提供了一个按钮:
下载Go oracle (run: ' Go get -u golang.org/x/tools/cmd/oracle ')
所以你必须手动或通过上述按钮go get
。使用go install
安装它,因此您将拥有可执行二进制oracle
。您必须在Go -> Tools
设置页面上设置oracle
的完整路径,它将工作。
当我们在它:我还建议您安装gocode (https://github.com/nsf/gocode),它将为您提供自动完成功能(CTRL+SPACE或CMD+SPACE用于在包中导出标识符列表,方法列表等)。也可以使用相同设置页面上的按钮:
下载gocode(运行:' go get -u github.com/nsf/gocode ')
安装它并设置生成的可执行二进制gocode
的完整路径。