GoLand 2026.3 Help

チュートリアル: 変数と関数を含むライブテンプレートを作成する

Go 構造体とメソッドを生成する ライブテンプレートを作成します。 テンプレート変数を使うと、テンプレートの挿入時に型名を入力し、食べ物の値を選択できます。

  • 新しい構造体型を作成し、 food フィールドの型を string にします。

  • PetFood() メソッドを実装し、選択した食べ物をローカル変数に保存してメッセージを出力します。 メソッドは構造体のフィールドを読み取ったり変更したりしません。

テンプレート内で変数と関数がどのように機能するかを示すために、次の変数をテンプレートテキストに追加します。

変数を含むライブテンプレートを作成する

  1. Ctrl+Alt+S を押して設定を開き、 エディター | ライブテンプレート を選択します。

  2. Go グループを選択し、 追加ボタン をクリックして、 ライブテンプレート を選択します。

  3. 略語 フィールドで、テンプレートの展開に使用する文字を指定します。 例: pet。

  4. テンプレートテキスト フィールドに、次のテンプレートを貼り付けます。

    type $TypeName$ struct { food string } func (p *$TypeName$) PetFood() { food := "$Food$" println("The $typeName$ eats " + food) }
  5. テンプレートテキストの下で 定義 をクリックし、 Go | ファイル を選択します。 テンプレートは、関数やその他の宣言の外側にある Go ファイルのトップレベルで使用できるようになります。

  6. 変数の編集… をクリックし、 テンプレート変数の編集 ダイアログで変数を構成します。

    • $TypeName$: 式 フィールドは空のままにしてください。 テンプレートを使用すると、GoLand はテンプレート挿入後にタイプ名の入力をユーザーに促します。

    • $typeName$: 式 フィールドに「decapitalize (TypeName) 」と入力します。 これにより、 $TypeName$ の最初の文字が小文字に変換されます。 「定義済みはスキップ 」を選択してください。

    • $Food$: 式 フィールドに「enum("meat","grass", "fruit") 」と入力します。 テンプレートを使用すると、GoLand はエディターにこれらの値のリストを表示し、選択できるようにします。

    ライブテンプレートコンテキスト
  7. OK をクリックして変数エディターを閉じ、設定ダイアログの OK をクリックしてテンプレートを保存します。

作成したテンプレートを使用する

  1. Go ファイルを開き、関数または型宣言の外側で、 package と任意の インポート 宣言の後にある空白行にキャレットを置きます。

  2. エディターで、テンプレートの省略形 (この例では pet) の入力を開始し、補完ドロップダウンから選択します。

  3. タイプ名を変数の値として入力します: Horse。 Tab を押して、次の変数へ移動します。

  4. キーボードの矢印を使用して、 food 文字列の値として grass を選択し、 Enter を押します。

2026 年 11 月 6 日