首頁  >  文章  >  後端開發  >  如何列印 Go 模板範圍中最後一項之後的句點?

如何列印 Go 模板範圍中最後一項之後的句點?

Susan Sarandon
Susan Sarandon原創
2024-11-01 02:10:02697瀏覽

How Can I Print a Period After the Last Item in a Go Template Range?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn