Go テンプレート
Go には独自のテンプレートエンジンがあり、 text/template と html/template の 2 つのパッケージに分割されています。 これらのパッケージは機能的に似ていますが、 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 テンプレートとアプリケーション間の型のマッピングを定義する
HTML タグを追加します(たとえば、
<title></title>)。HTML タグ内に
{{.}}と入力します。ドットの後にキャレットを置き、 Alt+Enter を押して ドットタイプを指定 を選択します。
gotypeコメントセクションで、コード補完ポップアップ Ctrl+Space から必要なタイプを選択します。