GoLand 2024.1 ヘルプ

GOROOT および GOPATH

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

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

Go 開発では、GOPATH 変数は、Unix ではデフォルトで $HOME/go、Windows ではデフォルトで %USERPROFILE%\go に設定され、いくつかの目的に使用されます。

  • バイナリは go install によって $GOBIN にインストールされ、$GOBIN はデフォルトで $GOPATH/bin にインストールされます。

  • モジュールは go get によって $GOMODCACHE にキャッシュされ、デフォルトでは $GOPATH/pkg/mod になります。

  • チェックサムデータベースの状態は、go get によって $GOPATH/pkg/sumdb にキャッシュされます。

GOPATH 変数の詳細については、go コマンドのドキュメント(英語)を参照してください。

Go モジュールに先行する GOPATH 開発モードの概念は、現在非推奨です。Go モジュールより前は、GOPATH はバイナリとコンパイル済みパッケージのインストール、および指定されたパスへのソースコードのダウンロードに使用されていました。GOPATH を使用した開発の詳細については、go.dev の GOPATH 開発モード(英語)を参照してください。

Go SDK を 1.16 Beta 1 から 1.20.1 に変更する次のビデオを検討してください。

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

asdf の使用

asdf は、さまざまなプログラミング言語とユーティリティの複数のバージョンを管理するツールです。これにより、プロジェクトごとに異なる Go バージョンを切り替えることができます。また、asdf は、システム全体のデフォルトバージョンを設定する asdf global と、特定のディレクトリのバージョンを設定する asdf local という異なるスコープを設定できます。

GoLand は、複数のバージョン ( asdf local golang 1.21.0 1.20.8 など) の指定を含む asdf local および asdf global コマンドをサポートします。

プロジェクトの asdf Go バージョンを選択する

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

  2. リストから必要な Go バージョンを選択します。

    Select an asdf Go version for the project

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