GoLand 2025.2 ヘルプ

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

このチュートリアルでは、変数関数を含むシンプルなライブテンプレートを作成して使用する方法を学習します。

例として、新しい Go 構造体を生成し、選択可能な値を持つフィールドを追加し、これらの値を使用してメソッドを実装するライブテンプレートを作成します。

  • 既存の Pet 構造体を埋め込む新しい Go 構造体型を作成します。

  • リストから選択した値を持つ、タイプ stringfood フィールドを追加します。

  • 構造体の名前と食べ物を使用してメッセージを出力する PetFood() メソッドを実装します。

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

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

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

  2. Go グループを選択し、the Add button をクリックして、ライブテンプレートを選択します。

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

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

    type $TypeName$ struct { food string } func (p *$TypeName$) PetFood() { food := "$Food$" println("The $typeName$ eats " + food) }
  5. 変数の編集をクリックし、テンプレート変数の編集ダイアログで変数を構成します。

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

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

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

    Live template context

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

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

  2. 型名を変数値として入力します: Horse 次の変数に移動するには Tab を押します。

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

2025 年 7 月 17 日

関連ページ:

ライブテンプレート変数

ライブテンプレートの省略形を展開すると、その変数は値を入力できる入力フィールドとして表示されるか、値に置き換えられます。これらは、変更可能なデフォルト値、または関数を使用して計算された値である場合があります。テンプレート内で変数を宣言するには、次の形式を使用します: 式では、ドル文字を開閉せずに変数名を使用します(例:)。式を使用して各変数を定義し、式が評価に失敗した場合のデフォルト値を提供します。この式には、次の構成が含まれる場合があります。二重引用符で囲まれた文字列定数、ライブテンプレートで定...

ライブテンプレート

ライブテンプレートを使用して、ループ、条件、宣言、print ステートメントなどの一般的な構造をコードに挿入します。コードスニペットを展開するには、対応するテンプレートの省略形を入力してを押します。を押し続けると、テンプレート内の 1 つの変数から次の変数に移動します。を押して、前の変数に移動します。ライブテンプレートを挿入するテンプレートを展開する場所にキャレットを置きます。テンプレートの省略形を入力し、呼び出しキーを押します(通常はデフォルトで)。または、メニューでをクリックして候

Emmet

Emmet ツールキットは、HTML、CSS、JSX によるコーディングを強化します。GoLand を移動せずに Emmet コードテンプレートを使用できます。テンプレートを正しいマークアップに展開するには、その略語を入力してを押します。を別のキーに置き換えるには、「略語拡張キーを構成する」を参照してください。例: HTML ファイルでと入力し、を押して 3 × 2 テーブルのスタブを取得します。<table> <tr> <td></td> &...