GoLand 2020.3 ヘルプ

GOROOT および GOPATH

Go ツールは、ソースコードの特定のレイアウトを想定しています。GOROOT と GOPATH は、このレイアウトを定義する環境変数です。

GOROOT は、Go SDK の場所を定義する変数です。異なる Go バージョンを使用する予定がない限り、この変数を変更する必要はありません。

GOPATH は、ワークスペースのルートを定義する変数です。デフォルトでは、ワークスペースディレクトリは、ユーザーホームディレクトリ内の go という名前のディレクトリです(Linux では ~/go、Windows では MacOS、%USERPROFILE%/go )。GOPATH には、コードベースと、開発に必要なすべてのファイルが格納されます。異なるスコープに GOPATH を設定することにより、ワークスペースとして別のディレクトリを使用できます。GOPATH はワークスペースのルートであり、次のフォルダーが含まれています。

  • src/ : Go ソースコードの場所(例: .go , .c , .g , .s)。

  • pkg/ : コンパイルされたパッケージコードの場所(例: .a)。

  • bin/ : Go によってビルドされたコンパイル済み実行可能プログラムの場所。

GOROOT

GOROOT の設定

Go SDK をダウンロードする

  1. 設定を開き( Ctrl+Alt+S )、 Go | GOROOT に移動します。

  2. SDK を追加ボタン(the Add SDK icon)をクリックし、ダウンロードを選択します。

  3. バージョンリストから SDK のバージョンを選択します。

  4. ロケーションフィールドで、SDK のパスを指定します。ファイルブラウザーを使用するには、参照アイコンthe Browse iconをクリックします。

  5. OK をクリックします。

Download the Go SDK

GOPATH

異なるスコープの GOPATH の構成

次のスコープに対して GOPATH を構成できます。

  • グローバル GOPATH : 設定は、GoLand の特定のインストールのすべてのプロジェクトに適用されます。

  • プロジェクト GOPATH : 設定は現在のプロジェクトにのみ適用されます。

  • モジュール GOPATH : 設定は 1 つのモジュールにのみ適用されます。モジュールには、プロジェクト用に構成されたものとは異なる SDK を含めることができます。また、特定のテクノロジーやフレームワークを搭載することもできます。

Types of settings

3 つのスコープすべてを指定した場合、GoLand は最も狭いスコープを最初に選択します。

  1. 設定を開き( Ctrl+Alt+S )、 Go | GOPATH に移動します。

  2. 適用するスコープに応じて、対応するセクション(グローバル GOPATHプロジェクト GOPATH、またはモジュール GOPATH)を選択し、追加ボタンthe Add buttonをクリックします。

  3. ファイルブラウザーで、GOPATH に関連付けるディレクトリに移動します。

    次の例では、スコープごとに異なる GOPATH ディレクトリを使用するように構成しました。

    Configuring GOPATH for different scopes