本文实例讲述了golang模板模板自定义函数用法。分享给大家供大家参考,具体如下:
golang的模板十分强大,其中unix的管道风格函数调用很是喜欢。
模板中有很多内置可以参看包裹文档,
另外还可以实现自定义函数。
例子如下:
代码如下:主要包
导入(
,,“文本/模板”
,,“时间”
,,“操作系统”
)
用户类型结构{
,,用户名、密码字符串
,,RegTime时间。时间
}
func ShowTime (t。时间,格式字符串)字符串{
,,返回t.Format(格式)
}
函数main () {
,,u:=用户{“dotcoo”、“dotcoopwd”, time.Now ()}
,,t,犯错:=template.New(“文本”).Funcs (template.FuncMap {“showtime”: showtime})。
,,,,,,解析(' & lt; p> {{.Username}} | {{.Password}} | {{.RegTime。格式”“2006-01-02 15:04:05}}& lt;/p>
& lt; p> {{.Username}} | {{。密码}}| {{showtime .RegTime“2006-01-02”15:04:05}} & lt;/p>
”)
,,如果犯错!=nil {
,,,,,,恐慌(err)
,,}
,,t.Execute(操作系统。Stdout, u)
}
希望本文所述对大家去语言程序设计有所帮助。