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