十一 302012
 

一、数据结构

Template:代表一个解析过的模板

二、获取模板(Template)实例

三种方式:

1、template.New(name string) *Template

其实内部就简单的return &Template{name:name};
name标示模板(模板的名字)

2、template.ParseFiles(filenames …string) (*Template, error)

从一个或多个文件中读取要解析的文本生成模板类,并以第一个文件名作为模板名
注:文件可以是绝对路径或相对路径

3、tempplate.ParseGlob(pattern string) (*Template, error)

内部调用filepath.Glob来解析pattern对应的文件(正则匹配文件路径,可能会多个),
然后调用template.ParseFiles()

注:以上三种方式,第一种只是得到了一个Template的实例,而第二、三种已经执行了Parse()

三、模板库使用基本步骤

1、获得template.Template实例:tpl
2、如果是第一种方式获取的,则需要执行tpl.Parse或tpl.ParseFiles或tpl.ParseGlob;
否则,第一步已经做了Parse
3、调用tpl.Execute,应用数据,并输出

template中提供了一个Must函数,用于方便处理错误,因为Parse出错不应该在运行时才暴露,所以,Must中会将panic,如果error!=nil
所以一般这么用:
tpl := template.Must(template.New(“test”).Parse(“text”))

未完待续。。。

6,149 浏览数

 评论

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>