如何使用变量的值来引用 Go 模板中的另一个变量?
模板:
Hello, {{ index $.planet }}!
数据:
{
"planet": "neptune",
"planet_field": "planet"
}
我需要在模板中使用planet_field
而不是打印。planet
neptune
注意:我无法更改我的数据结构,用例是仅通过标签获取数据的 Prometheus 警报模板。
我正在这个网站上测试:gotemplate.io(将上面的模板/数据复制/粘贴到该网站)。
可以通过如下函数引用
planet
变量的值:planet_field
index
该
index
函数是一个 Go 模板函数,它使用其键或索引从映射/切片中检索值。在数据映射中index . .planet_field
查找planet
键的值,即neptune
。它看起来是这样的:
👆🏻 Go 模板预览
有关该
index
函数的更多详细信息,请参阅https://pkg.go.dev/text/template