<GoLearn/>
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エディタ