在Go 模板中使用範圍檢測數組中的最後一項
在Go 模板中,當使用range 指令迭代數組時,很難避免在最後一項之後列印尾隨逗號。將資料渲染為文字時,這可能會導致意外或不正確的輸出。
問題:
以下Go 模板在數組中的每個項目後輸出逗號:
{{range $i, $el := .items}}{{$el}},{{end}}
但是,所需的輸出是在最後一項之後列印一個句點:
1,4,2.
解決方案:
在之後印出句點數組中的最後一項,模板可以修改如下:
<code class="text">{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}.</code>
這裡的技巧是使用條件表達式{{if $i}} 在每個項目之前發出逗號分隔符,除了對於第一個。透過在範圍指令的右大括號後面加入句點,程式可確保在最後一項後列印句點。
此更新的範本將迭代數組並使用逗號分隔符號列印每個項目,除了第一個。在最後一項之後,將列印句點而不是逗號。
以上是如何列印 Go 模板範圍中最後一項之後的句點?的詳細內容。更多資訊請關注PHP中文網其他相關文章!