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

标签 go

我正在尝试找到一种将值传递给 go 模板函数的方法。 我的意思是。我在结构方法中定义了模板函数列表:

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

Function1 签名是 func func1(myval string) string{...},但对于 Function2 id 需要访问 MyObj 结构字段之一。 意思是:

func func2(myval string) string{
//MyObj.field would need to be used here.. How can i do it?
}

最佳答案

感谢@JiangYD

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

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

关于go - 将单独的值传递给模板函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36738522/

相关文章:

function - 可选参数?

go - 如何使用 client_golang 将指标推送到普罗米修斯?

function - 如何更改sqlite get函数?

go - 为什么我的 channel 需要缓冲区?

go - "cast"Go中的指针类型如何匹配指向值的类型?

go - 无法通过 net/http 调用获取整个 header 元素

arrays - 如何在golang中将项目添加到struct中的数组

go - 如何在 Go 中创建 HTTP session

go - 在非本地包中扩展接口(interface)方法

戈尔姆 |如何使用扫描和预加载