Go Scratch は、新しいスクラッチ Go ファイルを作成するたびに使用される組み込みテンプレートです。 スクラッチファイルは完全に機能する、実行可能かつデバッグ可能なファイルで、コードの草案を作成する際に使用できます。 スクラッチファイルを作成するには、「ファイル | 新規 | スクラッチファイル」をクリックします。 「新規スクラッチファイル」ダイアログで「Go」を見つけて選択します。

このテンプレートは編集可能です。 このテンプレートでは、以下の定義済み変数を使用できます。 これらの変数は、エディター内で後から対応する値に展開されます。

カスタム変数を指定することも可能です。 カスタム変数には ${VARIABLE_NAME} の形式が使用されます。ここで、VARIABLE_NAME は変数の名前です (${MY_CUSTOM_FUNCTION_NAME} など)。 IDE がカスタム変数を使用して新しいファイルを作成する前には、テンプレートのカスタム変数の値を定義できるダイアログが表示されます。

#parse ディレクティブを使用すると、「インクルード」タブにあるテンプレートをインクルードすることができます。 テンプレートをインクルードするには、テンプレートの完全な名前を引用符で囲み、パラメーターとして指定します (#parse("File Header") など)。
定義済み変数のリスト
${GO_PACKAGE_NAME_WITH_TEST_SUFFIX}   新しいテストファイルが作成されるパッケージの名前。 ファイルには接尾辞 _test が必要です。 名前には package_test の形式が使用されます。
${GO_PACKAGE_NAME}   新しいファイルが作成されるパッケージの名前。
${DATE}   現在のシステムの日付。
${DAY}   現在の月の日。
${DAY_NAME_SHORT}   現在の曜日の名前の最初の 3 文字 (MonTue など)。
${DAY_NAME_FULL}   現在の曜日の完全な名前 (MondayTuesday など)。
${DIR_PATH}   新しいファイルが格納されるディレクトリのパス。 このパスはプロジェクトルートからの相対パスです。
${DS}   ドル記号 ($)。 この変数は、ドル文字をエスケープしてテンプレート変数の接頭辞として扱われないようにするために使用されます。
${FILE_NAME}   新しいファイルの名前。
${HOUR}   現在の時間。
${MINUTE}   現在の分。
${SECOND}   現在の秒。
${MONTH}   現在の月。
${MONTH_NAME_SHORT}   現在の月の名前の最初の 3 文字 (JanFeb など)。
${MONTH_NAME_FULL}   現在の月の完全な名前 (JanuaryFebruary など)。
${NAME}   新しいエンティティ (ファイル、型、インターフェースなど) の名前。
${PRODUCT_NAME}   IDE の名前。
${PROJECT_NAME}   現在のプロジェクトの名前。
${TIME}   現在のシステムの時刻。
${USER}   現在のユーザーのシステムログイン名。
${YEAR}   現在の年。