[英]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 + SPACE或CMD + SPACE,用於導出標識符列表)在包中,方法列表等)。 也可以使用相同設置頁面上的按鈕:
下載gocode(運行:`go get -u github.com / nsf / gocode`)
安裝它並設置生成的可執行二進制gocode
的完整路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.