首頁  >  文章  >  後端開發  >  如何防止 Go 模板範圍中最後一項後面出現逗號?

如何防止 Go 模板範圍中最後一項後面出現逗號?

Barbara Streisand
Barbara Streisand原創
2024-11-04 09:36:30657瀏覽

How to Prevent a Comma After the Last Item in a Go Templates Range?

使用Go 範本範圍來偵測陣列中的最後一項

此程式目前列印下列輸出:

1,4,2,

此程式目前列印下列輸出:

1,4,2.

此程式目前列印下列輸出:

tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."

此程式目前列印下列輸出:

  • 此程式目前列印下列輸出:
  • 此程式目前列印下列輸出>但是,所需的輸出是:

數組中的每個項目目前都帶有逗號後綴。要修改此行為並確保只有最後一項帶有句點後綴,我們可以修改用於迭代的Go 模板:關鍵的更改是添加了{{if $i} },{{ end}} 語句,有條件地加入逗號分隔符號。 對於陣列中的第一項 ($i == 0),不列印逗號。 對於後續項目($i > 0),列印逗號。 透過將逗號放在條件語句內,我們確保僅對非第一個項目列印它。最後一個點 (.) 在範圍循環末尾之後,在最後一項之後加入所需的句點。

以上是如何防止 Go 模板範圍中最後一項後面出現逗號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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