模板命名

{{ define "admin/index.html" }}
{{ end }}

模板引用

{{template "admin/index.html" .}}

模板变量

使用后台传入的变量

{{ .name }}
{{ .content.title }}

定义变量

{{ $arg := .name }}
{{ $arg }}

条件判断

{{ if .flag }}
A
{{ else if .flag }}
B
{{ else }}
C
{{ end }}

比较方法

使用方法:

{{ if gt .arg1 arg2 }}
{{ end }}

函数表:

函数作用
eq如果 arg1 == arg2 则返回真
ne如果 arg1 != arg2 则返回真
lt如果 arg1 < arg2 则返回真
le如果 arg1 <= arg2 则返回真
gt如果 arg1 > arg2 则返回真
ge如果 arg1 >= arg2 则返回真

循环

{{range $key,$value := .list }}
	{{ $value }}
{{ else }}
	list长度为0
{{ end }}

with关键字

正常输出

{{ .user.Name }}
{{ .user.Age }}

简化输出

{{ with .user }}
	{{ .Name }}
	{{ .Age }}
{{ end }}

预定义函数

使用方法:

{{ func .arg1 .arg2 .arg3 }}

函数表:

函数作用
not返回它的单个参数的布尔值的否定
len返回它的参数的整数类型长度
index第一个参数为数组或字典,后面所有的参数为索引

其它

导入静态文件

#  /static为静态路由
r.Static("/static", "./static")

导入模板

#  要在模板里面提前定义好模板名称
r.LoadHTMLGlob("templates/**/*")