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 の設定
GOROOT の現在の値を確認するには、設定( Ctrl+Alt+S )を開いて
にナビゲートします。ドロップダウンリストをクリックして、Go バージョンを選択します。Go バージョンが利用できない場合は、SDK を追加ボタンをクリックして Go バージョンをダウンロードするか、Go SDK のローカルコピーへのパスを選択します。
Go SDK のローカルコピーを選択する
Go SDK をダウンロードする
設定を開き( Ctrl+Alt+S )、
に移動します。SDK を追加ボタン(
)をクリックし、ダウンロードを選択します。
バージョンリストから SDK のバージョンを選択します。
ロケーションフィールドで、SDK のパスを指定します。ファイルブラウザーを使用するには、参照アイコン
をクリックします。
OK をクリックします。

GOPATH
異なるスコープの GOPATH の構成
次のスコープに対して GOPATH を構成できます。
グローバル GOPATH : 設定は、GoLand の特定のインストールのすべてのプロジェクトに適用されます。
プロジェクト GOPATH : 設定は現在のプロジェクトにのみ適用されます。
モジュール GOPATH : 設定は 1 つのモジュールにのみ適用されます。モジュールには、プロジェクト用に構成されたものとは異なる SDK を含めることができます。また、特定のテクノロジーやフレームワークを搭載することもできます。

3 つのスコープすべてを指定した場合、GoLand は最も狭いスコープを最初に選択します。
設定を開き( Ctrl+Alt+S )、
に移動します。適用するスコープに応じて、対応するセクション(グローバル GOPATH、プロジェクト GOPATH、またはモジュール GOPATH)を選択し、追加ボタン
をクリックします。
ファイルブラウザーで、GOPATH に関連付けるディレクトリに移動します。
次の例では、スコープごとに異なる GOPATH ディレクトリを使用するように構成しました。
関連ページ:

Go テンプレート
Go には、text/templateとhtml/templateの 2 つのパッケージに分割された独自のテンプレートエンジンがあります。これらのパッケージは機能が似ていますが、html/templateを使用すると、ユーザーがコードインジェクションに対して安全な HTML コードを生成できるため、...

制約とベンダリングを構築する
ビルド制約とベンダリングモードは、ビルドプロセスの微調整に使用できるツールです。ビルド制約を使用して、ファイルをパッケージに含めるルールを定義します。ベンダリングモードを有効にすると、プロジェクト内に格納されている依存関係パッケージでのみアプリケーションをビルドできます。そのため、パッケージに特定の...