Ade*_*ard 3 templates go

我将一个结构传递给一个模板,该模板有时包含一些太长而无法显示的字符串.在任何其他语言中,我只是在模板本身附加了一个格式规则.在模板中完成格式化的惯用方法是什么?

例:

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>

如果从上面不明显,问题是"你如何确定.另一个或者.某些东西不会显示超过40个字符?

一种解决方案可能是使结构包含四个值,两个原始字符串和两个格式化版本,即在.go文件中进行格式化,然后始终在悬停或类似的工具提示中显示原始字符串.