繁体   English   中英

如何在GoClipse中交叉引用?

[英]How to cross-reference in GoClipse?

我昨天在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(运行:`go get -u golang.org / x / tools / cmd / oracle`)

所以你必须手动或通过上述按钮来go get它。 使用go install安装它,因此您将拥有可执行二进制文件oracle 您必须在Go -> Tools设置页面上设置oracle的完整路径,它才能正常工作。

虽然我们在这里:我还建议您安装gocode( https://github.com/nsf/gocode ),它将为您提供自动完成功能( CTRL + SPACECMD + SPACE,用于导出标识符列表)在包中,方法列表等)。 也可以使用相同设置页面上的按钮:

下载gocode(运行:`go get -u github.com / nsf / gocode`)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM