快速开始
func handler(w http.ResponseWriter,r *http.Request){ t := template.New("new template") //创建一个模板 t,err := t.ParseFile("tpl/welcome.html",nil) //解析模板文件 if err != nil{ panic(err.Error()) } user := GetUser() //获取用户信息 t.Execute(w,user) //执行模板,并通过w输出 }
各种模板
{
{.}} 表示当前对象,如user对象
{
{.FieldName}} 表示对象的某个字段
{
{range …}}{
{end}} go中for…range语法类似,循环
{
{with …}}{
{end}} 当前对象的值,上下文
//一个模板文件例子 hello { {.UserName}}! { {range .Emails}} an email { {.}} { {end}} { {with .Friends}} { {range .}} my friend name is { {.Fname}} { {end}} { {end}}
{ {if …}}{ {else}}{ {end}} go中的if-else语法类似,条