我正在尝试找到一种将值传递到go模板函数的方法。 我的意思是说。我有在struct方法中定义的模板函数列表:
func (o *MyObj) run() error{
funcMap := template.FuncMap{
"func1": func1,
"func2": func2,
}
}
Function1签名是func func1(myval string) string{...}
,但是对于Function2,id需要访问MyObj struct字段之一。
意味着:
func func2(myval string) string{
//MyObj.field would need to be used here.. How can i do it?
}
答案 0 :(得分:0)
归功于@JiangYD
func (o *MyObj)func2(myval string) string{}`
func (o *MyObj) run() error{
funcMap := template.FuncMap{
"func1": func1,
"func2": o.func2,
}
}