/go@mmis_js_bot package main
import (
"html/template"
"os"
)
// 資料建構體帶有使用者陣列。
type 資料 struct {
Users []使用者
}
// 使用者建構體帶有單個使用者的資料。
type 使用者 struct {
Nickname string
}
// setSuffix 會在文字後加入後輟。
func setSuffix(v string) string {
return "「" + v + "」使用者!"
}
func main() {
// 模板內容。
內容 :=
`
{{range $index, $user:= .Users}}
{{$index}}
——
早安!{{$user.Nickname | 加上後輟 }}
{{end}}
`
// 函式地圖定義模板中函式對應程式中的哪個函式。
函式地圖 := template.FuncMap{
"加上後輟": setSuffix,
}
// 呼叫內建模板引擎讀取模板內容。
模板, _ := template.
New("測試模板").
Funcs(函式地圖).
Parse(內容)
// 傳入資料給模板引擎。
模板.Execute(os.Stdout, 資料{
[]使用者{
{"洨洨安"},
{"大大安"},
},
})
}