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 ディレクトリに割り当てる次のアニメーションについて考えてみます。

GOROOT
GOROOT の設定
GOROOT の現在の値を確認するには、設定(Ctrl+Alt+S)を開いて
にナビゲートします。ドロップダウンリストをクリックして、Go バージョンを選択します。使用可能な Go バージョンがない場合は、SDK の追加ボタンをクリックして Go バージョンをダウンロードするか、Go SDK のローカルコピーへのパスを選択します。
Go SDK のローカルコピーを選択する
Go SDK で提供されるフォルダーへのパスに bin および src フォルダーが含まれていることを確認してください。
設定を開き(Ctrl+Alt+S)、
に移動します。SDK の追加ボタン
をクリックして、ローカルを選択します。
ファイルブラウザーで、ハードドライブにある SDK のバージョンに移動します。
開くをクリックします。
Go SDK をダウンロードする
設定を開き(Ctrl+Alt+S)、
に移動します。SDK の追加ボタン(
)をクリックして、ダウンロードを選択します。
バージョンリストから SDK のバージョンを選択します。
ロケーションフィールドで、SDK のパスを指定します。ファイルブラウザーを使用するには、参照アイコン
をクリックします。
OK を押して、Go SDK をダウンロードするダイアログを閉じます。
GOROOT ページで適用または OK を押すと、GoLand は GoSDK のダウンロードと解凍を開始します。
GOPATH
異なるスコープの GOPATH の構成
次のスコープに対して GOPATH を構成できます。
グローバル GOPATH : 設定は、GoLand の特定のインストールのすべてのプロジェクトに適用されます。
プロジェクト GOPATH : 設定は現在のプロジェクトにのみ適用されます。
モジュール GOPATH : 設定は 1 つのモジュールにのみ適用されます。モジュールには、プロジェクト用に構成されたものとは異なる SDK を含めることができます。また、特定のテクノロジーやフレームワークを搭載することもできます。

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

Go テンプレート | GoLand
Go には、text/template と html/template の 2 つのパッケージに分割された独自のテンプレートエンジンがあります。これらのパッケージは機能が似ていますが、html/template を使用すると、ユーザーがコードインジェクションに対して安全な HTML コードを生成できるため、Web ページやメールでの使用に適しています。また、これらのパッケージは、Helm の構成や Kubernetes パッケージマネージャーなどの他のアプリケーションでコード支援を提供します。Go テンプレ...

制約とベンダリングを構築する | GoLand
ビルド制約とベンダリングモードは、ビルドプロセスの微調整に使用できるツールです。ビルド制約を使用して、ファイルをパッケージに含めるルールを定義します。ベンダリングモードを有効にすると、プロジェクト内に格納されている依存関係パッケージでのみアプリケーションをビルドできます。そのため、パッケージに特定のファイルセットのみを含め、ローカルで変更またはパッチを適用した依存関係を使用できます。ビルド制約:ビルド制約またはビルドタグは、ファイルがパッケージに含まれる条件をリストする行コメントです。これらの