我想用Go语言在模板中获取所有嵌入变量。
例如,在模板中,template.New("test").Parse("{{.Count}} items are made of {{.Material}}")
,".Count"
和".Material"
是变量。我试图找到在文档,源代码和Web中获取变量的方法,但找不到。
这是我的期望。
package main
import (
"fmt"
"text/template"
)
func getVariables(t *template.Template) []string {
// ... How to implement?
}
func main() {
t, _ := template.New("test").Parse("{{.Count}} items are made of {{.Material}}")
fmt.Println(getVariables(t))
// My expectation is [.Count .Material]
}
您能告诉我如何获取这些变量吗?