【发布时间】:2014-08-06 15:28:57
【问题描述】:
我将一个结构传递给一个模板,该模板有时包含有点太长而无法显示的字符串。在任何其他语言中,我都会在模板本身中附加一个格式规则。在模板中完成格式化的惯用方法是什么?
例子:
type struct MyStruct{
something string
anotherThing string
}
在模板中
<table>
{{ range .Rows }} //NOTE! Rows is an array of MyStruct objects
<tr>
<td>{{ .something }}</td>
<td>{{ .anotherThing }}</td>
</tr>
{{ end }}
</table>
如果从上面看不明显,问题是“你将如何确保 .anotherThing 或 .something 不显示超过 40 个字符?
一种解决方案可能是使结构包含四个值,两个原始字符串和它们的两个格式化版本,即在 .go-file 中进行格式化,然后始终在悬停或类似的工具提示中显示原始字符串那个。
【问题讨论】: