关于go模板的问题

感觉golang模板方面的资料比较少

我想问,例如,平常引入一个子模板是用
{{template “subtemp.tpl” .}}这样的例子

但是,我想让中间的”subtemp.tpl”是传过来的变量

但是,现在就不知道怎么写才能加载这个子模板了。

共 3 个回复


jiaox

test.tpl:
template: {{.Template}}

package main

import (
    "fmt"
    "os"
    "text/template"
)

func main() {
    fmt.Println("Hello World!")
    t, _ := template.ParseFiles("test.tpl")
    m := make(map[string]string, 0)
    m["Template"] = `"template"`
    t.Execute(os.Stdout, m)
}

output:
template: “template”

# 0

jimmykuu

template 方法动态加载模板实现不了。

# 1