美文网首页
Go 模板使用

Go 模板使用

作者: 孙小兵 | 来源:发表于2017-08-17 14:47 被阅读0次

一  什么是模板 

你一定听说过一种叫做MVC的设计模式,Model处理数据,View展现结果,Controller控制用户的请求,至于View层的处理,在很多动态语言里面都是通过在静态HTML中插入动态语言生成的数据,例如JSP中通过插入<%=....=%>,PHP中通过插入来实现的。

通过下面这个图可以说明模板的机制

Web应用反馈给客户端的信息中的大部分内容是静态的,不变的,而另外少部分是根据用户的请求来动态生成的,例如要显示用户的访问记录列表。用户之间只有记录数据是不同的,而列表的样式则是固定的,此时采用模板可以复用很多静态代码

二 Template 使用

package main

import(

"html/template"

"os"

)

type Person struct{

UserName string//必须大写,否则不能显示

Emails  []string

Friends  []*Friend

}

func main() {

t := template.New("fieldname example")

t,_ = t.Parse("hello {{.UserName}}!")

p := Person{UserName:"Astaxie"}

t.Execute(os.Stdout,p)

//foo()

}

Go语言的模板通过{{}}来包含需要在渲染时被替换的字段,{{.}}表示当前的对象,这和Java或者C++中的this类似,如果要访问当前对象的字段通过{{.FieldName}},但是需要注意一点:这个字段必须是导出的(字段首字母必须是大写的),否则在渲染的时候就会报错

https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/07.4.md

相关文章

  • beego 模版语法

    beego 模板语法指南 本文讲述 beego 中使用的模板语法,与 go 模板语法基本相同。 基本语法 go 统...

  • 模板的使用

    模版 Go模板使用 在Go语言中,我们使用template包来进行模版处理,使用类似Parse,ParseFile...

  • Go 模板使用

    一 什么是模板 你一定听说过一种叫做MVC的设计模式,Model处理数据,View展现结果,Controller控...

  • Go Template学习1

    Go Templates 接下来使用Go的基础模板,使用html/template包开发成熟的web应用. tex...

  • golang 模板语法使不解析html标签及特殊字符

    场景 有时候需要使用go的模板语法,比如说用go 去渲染html页面的时候,再比如说用go的模板搞代码生成的时候。...

  • go html模板的使用

    【模板标签】 模板标签用"{{"和"}}"括起来 【注释】 {{/* a comment /}}使用“{{/”和“...

  • vscode snippets简介

    背景 日常开发中很多模板代码需要反复写,可以通过snippets来简化 使用 此处使用go举例ctrl+shift...

  • 66.模板详细使用(二)

    函数 模板中可以使用函数作为参数。Go的模板引擎函数都是受限的:这些函数可以接受任意多个参数的输入,只能返回一个值...

  • golang gin 技巧

    一、在html模板中直接输出html代码 gin文档挺坑爹的一点是居然没有使用html模板时在go代码中直接插入h...

  • beego 验证登录路由过滤器

    filter.go response.go 使用 在main.go中使用

网友评论

      本文标题:Go 模板使用

      本文链接:https://www.haomeiwen.com/subject/tzyfrxtx.html