ライブテンプレート
ライブテンプレートを使用して、ループ、条件、宣言、print ステートメントなどの一般的な構造をコードに挿入します。
コードスニペットを展開するには、対応するテンプレートの省略形を入力して Tab を押します。Tab を押し続けると、テンプレート内の 1 つの変数から次の変数に移動します。Shift+Tab を押して、前の変数に移動します。
ライブテンプレートを挿入する
テンプレートを展開する場所にキャレットを置きます。
テンプレートの省略形を入力し、呼び出しキーを押します(通常はデフォルトで Tab)。または、候補リストを開き、必要なテンプレートを選択します。
メニューで Ctrl+J をクリックして選択されたテンプレートがユーザー入力を必要とする場合、対応するフィールドがハイライトされます。必要な値を入力し、Enter または Tab を押して入力を完了し、次の入力フィールドに移動します。すべての入力フィールドを完了すると、キャレットは構成要素の最後に移動します(マーカーがテンプレートコードで定義されている場合は
$END$
マーカーに移動します)。エディターは通常の操作モードに戻ります。
ライブテンプレートでコードブロックを囲む
囲むコードを選択します。
候補リストを開き、必要なテンプレートを選択します。
メニューで、 Ctrl+Alt+J をクリックして
ライブテンプレートを使用してコード化されている Hello World プログラムの次の例を検討してください。
ライブテンプレートの種類
次のタイプのライブテンプレートが区別されます。
シンプルなテンプレートには固定プレーンテキストのみが含まれています。シンプルなテンプレートを展開すると、テキストが自動的にソースコードに挿入され、省略形が置き換えられます。
略語
次に展開
imp
import ( )int
func init() { }main
func main() { }パラメーター化されたテンプレートには、ユーザー入力を可能にする変数が含まれています。パラメーター化されたテンプレートを展開すると、変数は、ユーザーが手動で指定するための入力フィールドに置き換えられるか、GoLand によって自動的に計算されます。
略語
次に展開
forr
for key, value := range collection { }test
func Test$NAME$(t *testing.T) { $END$ }囲みテンプレートは、選択したコードのブロックをユーザーが指定したテキストで囲みます。
後置コード補完はライブテンプレートに似ています。選択せずに現在の式を変換します。例: 式の後に .if
と入力すると、対応する後置補完を起動し、式を if
ステートメントでラップできます。
ライブテンプレートの構成
ライブテンプレートを構成するには、エディター | ライブテンプレート設定ページ Ctrl+Alt+S を開きます。ライブテンプレートページでは、使用可能なすべてのライブテンプレートを表示し、編集して新しいテンプレートを作成できます。
テンプレートは、使用可能なコンテキストに応じて(通常、対応する言語ごとに)グループ化されています。テンプレートを別のグループに移動するには、テンプレートを右クリックして移動を選択してから、必要なグループ名を選択します。
各ライブテンプレートは、英数字、ドット、ハイフンを含む省略形で定義されます。略語はグループ内で一意である必要がありますが、同じ略語が異なるグループで使用され、対応するグループのコンテキストに従って異なる構成に拡張される場合があります。変更されたデフォルトのテンプレートの略語は、リストに青色のフォントで表示されます。
変更したテンプレートをデフォルト設定に復元する
設定ダイアログのライブテンプレートページで、復元したいテンプレートを右クリックし、デフォルトの復元をクリックします。
関連ページ:

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

コード補完
このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内で型、インターフェース、メソッド、キーワードの名前を補完するのに役立ちます。コード補完を呼び出すと、GoLand はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本コード補完がフィールド、パラメーター、変数宣言の一部に適用されている場合、Go...

ライブテンプレートを作成する
次の手順例は、現在の日付とユーザー名でコメントのテンプレートを作成する方法を示しています。を押して設定を開き、を選択します。新しいライブテンプレートを作成するテンプレートグループを選択します(たとえば、Go)。テンプレートグループを選択しない場合、ライブテンプレートがユーザーグループに追加されます。をクリックし、ライブテンプレートを選択します。テンプレートが使用可能なコンテキストを指定します。デフォルトではコンテキストは指定されておらず、GoLand はダイアログの下部にメッセージを表示します。...

インテンションアクション
エディターで作業している間、GoLand はあなたのコードを分析し、それを最適化する方法を探り、潜在的かつ実際の問題を検出します。インテンションのアクションは、エラーや警告から最適化の提案まで、幅広い状況をカバーします。GoLand では、次の種類のインテンションアクションを使用できます。インテンションアクション: コードの一部を生成するか、コードの代替バリアントを提案するアクション。通常、インテンションアクションは有効なコードに適用されます。黄色のバルブアイコンをクリックすると、現在のコンテキ...