2 回答
TA贡献1818条经验 获得超3个赞
其他人将给出更简洁/准确的答案,但是使上述示例起作用的一种简单方法是将data声明更改为:
var data = []variables{
variables{"John", 25},
variables{"George", 35},
variables{"NoName", 27},
}
在这里,您正在制作datatype切片的每个元素,这些元素variables将与variables定义中的类型匹配。我认为这是当前版本的主要问题-未提供正确的数据类型data。然后,您只需要调整模板,以使字符串如下所示:
const TemplateHTML = `
<html>
<body>
<table width="700" border="1" align="center">
{{range .}}
<tr>
<td>{{.Name}}</td><td>{{.Count}}</td>
</tr>
{{end}}
</tr>
</table>
</body>
</html>
`
此处的主要更改是:使.Name大写字母与属性名称匹配,然后将其包装tr在{{range .}}块中,以便为每个条目创建一个新行(我假设这就是您要查找的内容,否则请确保range包含任何动态内容你要)。
TA贡献1828条经验 获得超13个赞
如果template.Parse
返回错误,则不能使用它返回的其他值。如果模板执行失败,您将尝试调用tmpl.Execute
nil tmpl
,这将导致恐慌。
- 2 回答
- 0 关注
- 213 浏览
添加回答
举报