Go:template.ParseFiles()不能与{{。active}}一起使用,但适用于{{printf"%s" 。活性}}

时间:2015-05-18 13:19:40

标签: html go

让我说我的html文件正文如此

<body>
    <h2>Current number of players: {{.active}}</h2>
</body>

我的代码看起来像

type page struct{
    active string
}
t, _ template.ParseFiles("page.html")
t.Execute(w,page{active: "No Players are Online"})

当我运行代码时,我得到一个空白屏幕。当我将{{。active}}更改为{{printf&#34;%s&#34; .active}}它的工作原理。

我是否总是需要包含printf?我想我对文档感到困惑。

谢谢!

1 个答案:

答案 0 :(得分:1)

使bootstrap属性大写。像这样:

active

和模板

type page struct{
    Active string
}
t, _ template.ParseFiles("page.html")
t.Execute(w,page{Active: "No Players are Online"})

Go只将大写的struct属性导出到其他模块。