GoLand 2024.1 ヘルプ

Go テンプレート

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

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

Go テンプレートの場合、一般的に使用されるファイル拡張子は次のとおりです。

  • .gohtml : 具体的には Go HTML テンプレートを示します。エディターまたは IDE がこれらのテンプレートに特化したサポートを提供する場合に便利です。GoLand はこの拡張子と関連付けられています。

  • .tmpl : テンプレートファイルの一般的な拡張子で、Go テンプレートに適しています。

  • .tpl : Go で使用されるテンプレートファイルの別の一般的な拡張子。

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

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

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

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

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

GitHub 上のファイル(英語)