IntelliJ IDEA 2020.3 ヘルプ

Go テンプレート

Go には、text/templatehtml/template の 2 つのパッケージに分割された独自のテンプレートエンジンがあります。これらのパッケージは機能が似ていますが、html/template を使用すると、ユーザーがコードインジェクションに対して安全な HTML コードを生成できるため、Web ページやメールでの使用に適しています。また、これらのパッケージは、Helm(英語) の構成や Kubernetes パッケージマネージャー(英語)などの他のアプリケーションでコード支援を提供します。

Go テンプレートとアプリケーション間の型のマッピングを定義する

Go テンプレートとアプリケーション間のタイプのマッピングを指定するために、IntelliJ IDEA は次の構造の gotype コメントを使用します: {{- /*gotype: package/import/path.type_name*/ -}}

  1. HTML タグを追加します(たとえば、<title></title> )。

  2. HTML タグ内に {{.}} と入力します。

  3. ドットの後にキャレットを置き、Alt+Enter を押してドットタイプを指定を選択します。

  4. gotype コメントセクションで、コード補完ポップアップ Ctrl+Space から必要なタイプを選択します。

Define mapping of a type between Go template and application

GitHub 上のファイル(英語)