如何使用Go语言在模板中获取嵌入式变量

时间:2018-10-01 06:56:13

标签: go abstract-syntax-tree go-templates

我想用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]
}

您能告诉我如何获取这些变量吗?

0 个答案:

没有答案