GoLand 2026.1 Help

複数のファイルを含むテンプレート

一部のプログラミングパターンやフレームワークでは、通常、非常に特定の構造を持つ関連ファイルのセットが必要になります。 例えば、アプリケーション用( main.go )とテスト用( main_test.go )に別々の Go ファイルを作成できます。

GoLand では、子テンプレートをファイルテンプレートに追加することで、関連ファイルのセットを作成できます。 このようなテンプレートからファイルを作成すると、子テンプレートからもファイルが作成されます。

複数のファイルでテンプレートを作成する

  1. 設定 ダイアログ(Ctrl+Alt+S )で、 エディター | ファイルとコードテンプレート を選択します。

  2. メインファイルテンプレートを作成します。

    ファイル タブで、 作成テンプレートボタン をクリックして、テンプレートの名前、ファイル拡張子、本文を指定します。

  3. リストから新しいテンプレートを選択し、ツールバーの 「子テンプレートファイルの作成」ボタン をクリックします。 子テンプレートの名前、ファイル拡張子、本文を指定します。

サンプル: アプリケーションとテストファイルを作成する

  1. Ctrl+Alt+S を押して設定を開き、 エディター | ファイルとコードテンプレート に移動します。 。

  2. ファイル タブで、 テンプレートの作成 ボタン(作成テンプレートボタン )をクリックして、以下を指定します。

    • 命名: アプリとテスト

    • 拡張機能: go

    • ファイル名: ${NAME}

    テンプレート本体に次のコードを追加します:

    package ${NAME} func ${NAME}() { }

    このパッケージと関数の名前は、指定した名前と一致します(例: simpleServer)。

  3. テストファイルテンプレートを作成します。

    リストから アプリとテスト テンプレートを選択し、ツールバーの 子テンプレートファイルの作成 ボタン(「子テンプレートファイルの作成」ボタン )をクリックします。 以下を指定します。

    • ファイル名: ${NAME}_test

    • 拡張機能: go

    テンプレート本体に次のコードを追加します:

    package ${NAME} import "testing" func Test_${NAME}(t *testing.T) { tests := []struct { name string }{ } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { }) } }

    このファイルの名前は、指定した名前と _test 接尾辞の組み合わせになります(例: simpleServer_test)。

  4. 変更を適用するには、 OK をクリックします。

  5. 新しいテンプレートを使用するには、 プロジェクト ツールウィンドウでディレクトリを右クリックするか、 Alt+Insert を押して アプリとテスト テンプレートを選択します。 パッケージとメイン関数の名前を指定すると、GoLand が両方のファイルを作成します。

2026 年 5 月 22 日