golangで共通テンプレートを利用する方法
下記のようなHTML共通部分は別のテンプレートにしたい
header.html
<!DOCTYPE html>
<html lang="ja">
<head>
</head>
<body>
<div>
maincontents
</div>
</body>
</html>
ヘッダーテンプレート、フッターテンプレート、メイン部テンプレートを分割
header.html
{{define "header"}}
<!DOCTYPE html>
<html lang="ja">
<head>
<body>
{{end}}
footer.html
{{define "footer"}}
</body>
</html>
{{end}}
{{define "header"}}
・・・でテンプレートをDefineする
main.html
{{template "header" .}}
<div>
maincontents
</div>
{{template "footer" .}}
メイン部でDefineしたテンプレートを呼び出し
main.go
tmpl, err := template.ParseFiles("./main.html","./header.html", "./footer.html")