golang 的模板引擎
对于一些场景下,使用模板编写html是比较方便的;
比如:邮件的发送等。给定特定的 json 去填充模板即可。
golang中的模板引擎有以下几种:
- 文本型模板渲染 text/template
- 标准的 html,它的模板解析器是 golang.org/pkg/html/template/
- Django,它的模板解析器是 github.com/flosch/pongo2
- Pug (Jade),它的模板解析器是 github.com/Joker/jade
- Handlebars,它的模板解析器是 github.com/aymerick/raymond
- Amber,它的模板解析器是 github.com/eknkc/amber
对于第一种text/template
网上教程也比较多,后面五种在iris
中都有封装,可参考:https://learnku.com/docs/iris-go/10/view/3778
本文目的在于渲染html并返回字符串,目前的方法是采用:
github.com/flosch/pongo2
进行处理。
支持Django 1.7模板语法:https://github.com/flosch/pongo2
<html>
<head>
<title>{
{title}}</title>
</head>