go template 如何赋值变量?
go 中通过变量赋值来填充模板内容,这与 php 的 assign 方法类似。
当执行模板时,通过 execute 函数的第二个参数传入变量。该参数可以是 map 或 struct,包含模板中使用的变量。
对于您的示例代码,可以如下方式赋值变量:
import ( "text/template" "os" ) type filename struct { name string } func main() { // 模板内容 const templatetext = ` <ul> {{range .filelist}} <li>{{.name}}</li> {{end}} </ul> ` // 数据 filelist := []filename{{"a.txt"}, {"b.txt"}} // 创建模板 t := template.must(template.new("tmpl").parse(templatetext)) // 赋值并执行模板 err := t.execute(os.stdout, map[string]interface{}{"filelist": filelist}) if err != nil { panic(err) } }
结果如下:
<ul> <li>a.txt</li> <li>b.txt</li> </ul>
以上就是Go template 如何赋值变量?的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系 yyfuon@163.com