本文實(shí)例講述了golang模板template自定義函數(shù)用法。分享給大家供大家參考,具體如下:
golang的模板十分強(qiáng)大,其中的unix管道風(fēng)格函數(shù)調(diào)用很是喜歡.
模板中有很多內(nèi)置可以參看pkg文檔,
另外還可以實(shí)現(xiàn)自定義函數(shù).
例子如下:
復(fù)制代碼 代碼如下:
package main
import (
"text/template"
"time"
"os"
)
type User struct {
Username, Password string
RegTime time.Time
}
func ShowTime(t time.Time, format string) string {
return t.Format(format)
}
func main() {
u := User{"dotcoo", "dotcoopwd", time.Now()}
t, err := template.New("text").Funcs(template.FuncMap{"showtime":ShowTime}).
Parse(`p>{{.Username}}|{{.Password}}|{{.RegTime.Format "2006-01-02 15:04:05"}}/p>
p>{{.Username}}|{{.Password}}|{{showtime .RegTime "2006-01-02 15:04:05"}}/p>
`)
if err != nil {
panic(err)
}
t.Execute(os.Stdout, u)
}
希望本文所述對大家Go語言程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- Golang中文字符串截取函數(shù)實(shí)現(xiàn)原理
- golang中strconv.ParseInt函數(shù)用法示例
- Golang的os標(biāo)準(zhǔn)庫中常用函數(shù)的整理介紹
- Golang記錄、計(jì)算函數(shù)執(zhí)行耗時(shí)、運(yùn)行時(shí)間的一個(gè)簡單方法
- 秒懂Golang匿名函數(shù)