为了账号安全,请及时绑定邮箱和手机立即绑定

使用 golang 模板打印以逗号和“或”分隔的列表

使用 golang 模板打印以逗号和“或”分隔的列表

Go
富国沪深 2021-08-30 14:59:06
在 stackoverflow 上的其他地方已经讨论过,您可以打印一个以逗号分隔的列表,如下所示:{{ range $index, $element := .TeamMembers}}    {{if $index}},{{end}}    {{$element.Name}}{{end}}当您需要一个与最后一项不同的列表分隔符时,是否有一个简单的解决方案,包括一个“或”:{name}, {name}, {name}, or {name}例如,这是为了允许创建格式化的句子,例如:The members of this team are Bob, Jane, and Mike.我可以锻炼的任何模板代码最终都会变得非常冗长和复杂。
查看完整描述

2 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

对于从列表中“创建适当的英语格式句子”,请使用函数。

你的复数例子是

这个团队的成员是鲍勃、简和迈克。

列表中只有一个元素的单一示例是什么?例如,

这个团队的唯一成员是鲍勃。

当列表中没有元素时,您的空示例是什么?例如,

该团队没有成员。

从邮件合并中创建正确的英语句子和段落是很困难的。


查看完整回答
反对 回复 2021-08-30
  • 2 回答
  • 0 关注
  • 286 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信