本文实例讲述了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)
  }

  

希望本文所述对大家去语言程序设计有所帮助。