使用{{定义“tplName"}}定义模板名
<李>使用{{模板“tplName"。}}引入其他模板
<李>使用。访问当前数据域:比如范围里使用。访问的其实是循环项的数据域
<李>使用美元。访问绝对顶层数据域
视图/页眉。html
{{, define “header",}} & lt; ! doctype html> & lt; html lang=癳n"祝辞 & lt; head> & lt;才能meta charset=癠TF-8"比; & lt;才能meta name=皏iewport" ,,,,内容=翱矶?设备宽度,user-scalable=不,,初始=1.0,,最大范围=1.0,最小规模=1.0,比; & lt;才能meta http-equiv=癤-UA-Compatible",内容=癷e=edge"比; & lt;才能title> {{, .PageTitle }} & lt;/title> & lt;/head> {{,最终获得}} 视图/footer.html {{,define “footer",}} & lt;/html> {{,最终获得}}视图/索引/索引。html
{{, define “索引/index",}} ,,{{/*引用其他模板,注意后面的,只*/}} ,,{{,template “header",只}} & lt;才能body> & lt;才能div> ,,,你好,,{{,.Name }},, age {{, .Age }} & lt;才能/div> & lt;才能/body> ,,{{,template “footer",只}} {{,最终获得}}视图/新闻/索引。html
{{, define “新闻/index",}} ,,{{,template “header",只}} & lt;才能body> ,,{{/*,页面变量定义,*/}} ,,{{,pageTitle 美元;:=,“news title",}} ,,{{,pageTitleLen 美元;:=,len pageTitle 美元;}} ,,{{/*,长度,祝辞,4,才输出,eq ne gt lt ge le */}} ,,{{,if gt pageTitleLen 美元;4,}} ,,,& lt; h5> {{, pageTitle 美元;}}& lt;/h5> ,,{{,最终获得}} ,,{{,c1 美元;:=,gt 4, 3}} ,,{{,c2 美元;:=,lt 2, 3,}} ,,{{/*以及趁机not 条件必须为标量值,不能是逻辑表达式,如果需要逻辑表达式请先求值*/}} ,,{{,if 以及c1 美元;c2 美元;}} ,,,& lt; h5> 1,==, 1, 3,祝辞,2,4,& lt;, 5 & lt;/h5> ,,{{,最终获得}} & lt;才能div> ,,,& lt; ul> ,,,,,{{,range .List }} ,,,,,,,{{,title 美元;:=,.Title }} ,,,,,,,{{/*,.Title 上下文变量调用,,func param1 param2 方法/函数调用,,美元。根节点变量调用,*/}} ,,,,,,,& lt; li> {{, title 美元;}},,,{{,.CreatedAt.Format “2006 - 01 - 02, 15:04:05",}},,, Author {{, .Author 美元;}}& lt;/li> ,,,,,{{结束}} ,,,& lt;/ul> ,,,{{/*,! empty Total 才输出*/}} ,,,{{,with .Total }} ,,,,,& lt; div>总数:{{,只}}& lt;/div> ,,,{{,最终获得}} & lt;才能/div> & lt;才能/body> ,,{{,template “footer",只}} {{,最终获得}}<强>模板。ParseFiles
手动定义需要载入的模板文件,解析后制定需要渲染的模板名新闻/索引。
//,从模板文件构建 tpl :=, template.Must ( template.ParseFiles才能( ,,,“视图/索引/index.html" ,,,“视图/新闻/index.html" ,,,“视图/header.html" ,,,“视图/footer.html" ),才能 )//,render template with tplName 指数 时间=_ tpl.ExecuteTemplate ( os.Stdout才能, null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null