複数のファイルを含むテンプレート
一部のプログラミングパターンやフレームワークでは、通常、非常に特定の構造を持つ関連ファイルのセットが必要になります。 例えば、アプリケーション用( main.go )とテスト用( main_test.go )に別々の Go ファイルを作成できます。
GoLand では、子テンプレートをファイルテンプレートに追加することで、関連ファイルのセットを作成できます。 このようなテンプレートからファイルを作成すると、子テンプレートからもファイルが作成されます。
複数のファイルでテンプレートを作成する
設定 ダイアログ(Ctrl+Alt+S )で、 を選択します。
メインファイルテンプレートを作成します。
ファイル タブで、
をクリックして、テンプレートの名前、ファイル拡張子、本文を指定します。
リストから新しいテンプレートを選択し、ツールバーの
をクリックします。 子テンプレートの名前、ファイル拡張子、本文を指定します。
サンプル: アプリケーションとテストファイルを作成する
Ctrl+Alt+S を押して設定を開き、 に移動します。 。
ファイル タブで、 テンプレートの作成 ボタン(
)をクリックして、以下を指定します。
命名:
アプリとテスト拡張機能:
goファイル名:
${NAME}
テンプレート本体に次のコードを追加します:
package ${NAME} func ${NAME}() { }このパッケージと関数の名前は、指定した名前と一致します(例:
simpleServer)。テストファイルテンプレートを作成します。
リストから アプリとテスト テンプレートを選択し、ツールバーの 子テンプレートファイルの作成 ボタン(
)をクリックします。 以下を指定します。
ファイル名:
${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)。変更を適用するには、 OK をクリックします。
新しいテンプレートを使用するには、 プロジェクト ツールウィンドウでディレクトリを右クリックするか、 Alt+Insert を押して アプリとテスト テンプレートを選択します。 パッケージとメイン関数の名前を指定すると、GoLand が両方のファイルを作成します。