duanmangxie7131
2014-11-12 23:11
浏览 443
已采纳

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

It is already elsewhere discussed on stackoverflow that you can print a list separated by comma, as follows:

{{ range $index, $element := .TeamMembers}}
    {{if $index}},{{end}}
    {{$element.Name}}
{{end}}

Is there an easy solution for when you need a list separator that is different for the last item, to include an "or":

{name}, {name}, {name}, or {name}

This is to allow, for example, creation of formatted sentences such as:

The members of this team are Bob, Jane, and Mike.

Any template code I can workout ends up extremely verbose and complicated.

图片转代码服务由CSDN问答提供 功能建议

关于stackoverflow的其他讨论已经讨论过,您可以打印以逗号分隔的列表,如下所示:

  {{range $ index,$ element:= .TeamMembers}} 
 {{if $ index}},{{end}} 
 {{$ element.Name}} \\  n {{end}} 
   
 
 

当您需要一个与最后一项不同的列表分隔符以包含“或”时,是否有一个简单的解决方案:

  {name},{name},{name}或{name} 
   
 
 

例如,允许创建格式如下的句子:

 该团队的成员是Bob,Jane和Mike。
   \  n 
 

我可以锻炼的任何模板代码最终都变得非常冗长和复杂。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题