GoLand 2021.1 ヘルプ

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 によってビルドされたコンパイル済み実行可能プログラムの場所。

Go SDK を 1.16.1 から 1.16.3 に変更し、プロジェクト GOPATH を新しくダウンロードした SDK ディレクトリに割り当てる次のアニメーションについて考えてみます。

Changing GOROOT and GOPATH

GOROOT

GOROOT の設定

Go SDK で提供されるフォルダーへのパスに bin および src フォルダーが含まれていることを確認してください。

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

  2. SDK の追加ボタン the Add SDK button をクリックして、ローカルを選択します。

  3. ファイルブラウザーで、ハードドライブにある SDK のバージョンに移動します。

  4. 開くをクリックします。

    Select a local copy of Go SDK

Go SDK をダウンロードする

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

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

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

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

  5. OK を押して、Go SDK をダウンロードするダイアログを閉じます。

    GOROOT ページで適用または OK を押すと、GoLand は GoSDK のダウンロードと解凍を開始します。

    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 ディレクトリを使用するように構成しました。GoLand は、構成されている最も狭いスコープであるモジュール GOPATH を使用します。

    Configuring GOPATH for different scopes