将单独的值传递给模板函数

时间:2016-04-20 08:51:38

标签: go

我正在尝试找到一种将值传递到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?
}

1 个答案:

答案 0 :(得分:0)

归功于@JiangYD

func (o *MyObj)func2(myval string) string{}`

func (o *MyObj) run() error{
  funcMap := template.FuncMap{
    "func1": func1,
    "func2": o.func2,
    }
}