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

これは、オラクルと gocode プログラムがどこにあるかを GoClipse に伝えることができる場所です。

自分でオラクルをダウンロードする必要がありますが、上記の設定ページには次のボタンがあります。

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

そのgo getため、手動または上記のボタンでそれを行う必要があります。を使用してインストールするgo installと、実行可能なバイナリが作成されoracleます。設定ページでoracleのフルパスを設定する必要があり、それは機能します。Go -> Tools

また、オートコンプリート機能を提供する gocode ( https://github.com/nsf/gocode )をインストールすることをお勧めします(CTRL+SPACEまたはCMD+SPACE、パッケージ内のエクスポートされた識別子のリスト、メソッドのリストについては、等。)。同じ設定ページのボタンも使用してください。

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

それをインストールし、結果の実行可能バイナリのフル パスを設定しますgocode

于 2015-09-02T09:51:37.650 に答える