チュートリアル: 変数と関数を含むライブテンプレートを作成する
Go 構造体とメソッドを生成する ライブテンプレートを作成します。 テンプレート変数を使うと、テンプレートの挿入時に型名を入力し、食べ物の値を選択できます。
新しい構造体型を作成し、
foodフィールドの型をstringにします。PetFood()メソッドを実装し、選択した食べ物をローカル変数に保存してメッセージを出力します。 メソッドは構造体のフィールドを読み取ったり変更したりしません。
テンプレート内で変数と関数がどのように機能するかを示すために、次の変数をテンプレートテキストに追加します。
変数を含むライブテンプレートを作成する
Ctrl+Alt+S を押して設定を開き、 を選択します。
Go グループを選択し、
をクリックして、 ライブテンプレート を選択します。
略語 フィールドで、テンプレートの展開に使用する文字を指定します。 例:
pet。テンプレートテキスト フィールドに、次のテンプレートを貼り付けます。
type $TypeName$ struct { food string } func (p *$TypeName$) PetFood() { food := "$Food$" println("The $typeName$ eats " + food) }テンプレートテキストの下で 定義 をクリックし、 を選択します。 テンプレートは、関数やその他の宣言の外側にある Go ファイルのトップレベルで使用できるようになります。
変数の編集… をクリックし、 テンプレート変数の編集 ダイアログで変数を構成します。
$TypeName$: 式 フィールドは空のままにしてください。 テンプレートを使用すると、GoLand はテンプレート挿入後にタイプ名の入力をユーザーに促します。$typeName$: 式 フィールドに「decapitalize (TypeName)」と入力します。 これにより、$TypeName$の最初の文字が小文字に変換されます。 「定義済みはスキップ 」を選択してください。$Food$: 式 フィールドに「enum("meat","grass", "fruit")」と入力します。 テンプレートを使用すると、GoLand はエディターにこれらの値のリストを表示し、選択できるようにします。

OK をクリックして変数エディターを閉じ、設定ダイアログの OK をクリックしてテンプレートを保存します。
作成したテンプレートを使用する
Go ファイルを開き、関数または型宣言の外側で、
packageと任意のインポート宣言の後にある空白行にキャレットを置きます。エディターで、テンプレートの省略形 (この例では
pet) の入力を開始し、補完ドロップダウンから選択します。タイプ名を変数の値として入力します:
Horse。 Tab を押して、次の変数へ移動します。キーボードの矢印を使用して、
food文字列の値としてgrassを選択し、 Enter を押します。