web-dev-qa-db-ja.com

IntelliJ IDEA= golang IDEとして使用し、システム環境は既にGOPATHを設定していますが、IDEAはロードできません

IntelliJ IDEAをWindowsのgolang IDEとして使用し、システム環境で既にGOPATHが設定されていますが、IDEAは$ GOPATHをロードできません。

go get github.com/astaxie/beegoを使用しています。このパッケージは正しくインストールされていますが、IDEAにはこのライブラリをインポートできません。

この方法でこのパッケージをプロジェクトの構造に追加しました。

enter image description here

そして、このプロジェクトの選択「Go sdk go1.1.1 windows/AMD64」のような enter image description here

どうすればGOPATHを設定できますか?

23
fuhao715

アップデート(2017-10-22)

Goglandの新バージョン(EAP 16)のリリースノートによると、対応するGoプラグインはIntelliJ IDEA Ultimateでのみ使用できます今後。これは、IntelliJ IDEA Ultimateのプラグインを介して、またはPyCharm、Webstorm、この場合はGoglandなどのスタンドアロンIDEとして、異なる言語のサポートを提供するパターンに従います。

詳細については、 関連ブログ記事 を参照してください。

更新(2017-04-24)

最終的にOPの問題に対処する代替ソリューションとして、Go開発専用の新しいIDEであるJetBrains Goglandをお勧めします。セットアップは非常に簡単ですが、問題が発生する場合のために、豊富なドキュメントがすでに提供されています。

Gogland を確認してください。

公式プラグイン もあります。これは「Goglandで見つけることができるすべてのものを持っています」。

この新しいプラグインと古いgo-lang-idea-pluginの違いを知りたい場合は、説明で FAQ記事 を確認してください。

元の答え

背景情報

OS X Mavericksでは、Macports経由でGoがインストールされます。 IntelliJ IDEAでGoプラグインバージョン0.9.15を使用します。

問題

IDEにインポートを理解させ、GOPATHにインストールしたパッケージのオートコンプリートを提供したかったのです。 (Revelを使用してアプリの作成を開始しましたが、オートコンプリートが欠落していました...)

解決

ここに私がやったことがあります:

  • Go SDKを設定します(メニュー:[表示]> [ライブラリ設定を開く]> [プラットフォーム設定]> [SDK])。
  • 設定するGo SDKの[クラスパス]タブを開きます。
  • 新しいアイテムを追加し、$ GOPATHの「src」ディレクトリを選択します。
  • 「適用」または「OK」をクリックします。
  • (動作していません!?!?、不平、頭痛...)
  • メニュー:ファイル>キャッシュの無効化/再起動...
  • 「無効にして再起動」をクリックします。
  • 勝つ!

これがあなたが探していたものかもしれないことを願っています!

49
Temaruk

IntelliJ 2016でGOPATHを設定する場所です(私の場合、GOPATHは/ development/workspace/golang

enter image description here

18
Arun Gopalpuri

プラグインの最新バージョンをお試しください。 0.9.15リリース以降、より適切に動作するはずです。

そして、私たちを助けたり、遭遇したバグを報告したりしてください。

4
dlsniper

Go用IDEAプラグイン GOPATHを理解しません Go規約で定義されているように、SDKから決定されるGOROOTのみを使用します。最善の回避策は、GOROOTでGOPATHのパッケージへのシンボリックリンクを作成することです。

$GOPATH/src/github.com       <--  $GOROOT/src/pkg/github.com
$GOPATH/src/code.google.com  <--  $GOROOT/src/pkg/code.google.com
... etc

Windowsでも実行できるはずです。

2

システム設定で、これらすべての環境変数がこの方法で設定されていることを確認してください

GOROOT=C:\Go
GOBIN=%GOPATH%\bin
PATH=%PATH%;c:\go\bin;%GOBIN%

(Goをc:\Goにインストールした場合)

ユーザーフォルダーにGoのディレクトリを作成します。たとえば、goplaygroundという名前を付けます。
このディレクトリを指す別の環境変数を作成します

GOPATH=C:\Users\YOUR_USENAME\goplayground

それで全部です。 IntelliJ IDEA Goプラグインは正常に動作するはずです。

1
Silverstorm

IntelliJは使用していませんが、Eclipseでも同様の問題があります。私はおそらく何か間違ったことをしていますが、Eclipseはそれ自体でGOPATH env変数を認識しません。

私がしていることは、使用しているライブラリへのエントリをGo設定に手動で追加することです。たとえば、/ somewhere/in/your/hd/github.com/astaxie/beegoのようになります。/srcまたは/ pkgフォルダではなく、ライブラリのベースディレクトリを指定する必要があることに注意してください。

お役に立てれば。

1
sigu