首頁 >後端開發 >Golang >如何在 Go 模板中的最後一個陣列項目之後列印句點?

如何在 Go 模板中的最後一個陣列項目之後列印句點?

Patricia Arquette
Patricia Arquette原創
2024-11-02 04:36:02600瀏覽

How to Print a Period After the Last Array Item in a Go Template?

檢測Go 模板中的最後一個數組項

在Go 模板中迭代數組時,一個常見問題是打印逗號在每個元素之後。當顯示最後一個元素時,這可能是不可取的,因為句點是更合適的結束字元。

在提供的程式碼中,範本{{range $i, $el := .items}}{{ $el}},{{end}} 迭代items 陣列並列印每個元素,後面接著一個逗號。要在最後一個元素後面列印句點,我們需要修改模板。

解包括使用 if 語句有條件地包含逗號。這是修改後的範本:

<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>

在此範本中:

  • {{range $i, $el := .items}} 部分不變。
  • 我們加一個 if $i 語句來檢查 $i 是否大於零。這個條件對於除第一個元素之外的所有元素都成立。
  • 如果 $i 大於零,我們印一個逗號。
  • 我們印出 {{$el}} 來輸出該元素。
  • 我們以 {{end}} 結束範圍。
  • 我們在模板末尾附加一個句點字元。

使用此模板,程式將列印以下內容:

1,4,2.

最後一個元素正確地以句點結束。這種有條件列印分隔符號的技術對於在 Go 模板中格式化輸出來說是一個有用的技巧。

以上是如何在 Go 模板中的最後一個陣列項目之後列印句點?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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