HTTP・Web レッスン7
テンプレート
html/templateパッケージでHTML生成を行いましょう。
html/template の概要
html/template はHTMLを安全に生成するテンプレートエンジンです。 自動的にHTMLエスケープを行い、XSS攻撃を防ぎます。
{{. }}— データの出力{{range .Items}}— ループ{{if .Condition}}— 条件分岐{{template "name" .}}— テンプレート呼び出し
基本的なテンプレート
template.New でテンプレートを作成し、Execute でデータをバインドして出力します。
Goエディタ
ループと条件分岐
{{range}} でスライスをループし、{{if}} で条件分岐できます。
Goエディタ
HTMLエスケープの安全性
html/template は自動的にHTMLエスケープを行い、 XSS攻撃を防ぎます。
Goエディタ