我试图了解如何call在text/template包中使用函数。这是示例:
type Human struct {
Name string
}
func (h *Human) Say(str string) string {
return str
}
func main() {
const letter = `
{{.Name}} wants to say {{"blabla" | .Say}}
{{.Name}} wants try again, {{call .Say "blabla"}}.`
var h = &Human{"Tim"}
t := template.Must(template.New("").Parse(letter))
err := t.Execute(os.Stdout, h)
if err != nil {
log.Println("executing template:", err)
}
}
我认为call调用函数/方法,但事实证明我们可以通过.Method arg1 arg2. 那么函数的call目的是什么?
慕斯王
相关分类