我们可以创建一个新模板,并从字符串解析其正文。 模板是静态文本和包含在”动作“中用于动态插入内容的混合体。

或者,我们可以使用 template.Must 函数,在 Parse 错误时返回 panic。 这对于在全局作用域中初始化的模板非常有用。

如果数据是一个结构体,我们可以使用 {{.FieldName}} 动作来访问其字段。 这些字段应该是导出的,以便在模板执行时可访问。

这同样适用于 map;在 map 中没有限制键名的大小写。

if/else 提供了条件执行模板。如果一个值是类型的默认值,例如 0、空字符串、空指针等, 则该值被认为是 false。 这个示例演示了另一个模板特性:使用 - 在动作中去除空格。