首頁 > 後端開發 > Golang > 主體

如何防止 Go 模板數組輸出中出現尾隨逗號?

DDD
發布: 2024-11-02 11:58:02
原創
910 人瀏覽過

How to Prevent a Trailing Comma in Go Template Array Output?

使用Go 模板中的範圍檢測數組中的最後一項

在Go 模板中,您可能會遇到需要打印不帶尾隨逗號的數組的情況在最後一項之後。

考慮以下程式碼:

<code class="go">package main

import "os"
import "text/template"

func main() {
    params := map[string]interface{}{
        "items": [3]int{1, 4, 2},
    }
    tpl := "{{range $i, $el := .items}}{{$el}},{{end}}"
    lister, _ := template.New("foo").Parse(tpl)
    lister.Execute(os.Stdout, params)
}</code>
登入後複製

此程式碼輸出:

1,4,2,
登入後複製

要刪除尾隨逗號,您可以將範本修改為:

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

這裡的關鍵變更是引入條件語句{{if $i} },{{end}} 在範圍循環內。讓我們分解它的作用:

  • {{range $i, $el := .items}}:此行啟動對items 陣列的循環,其中$i 代表索引,$el 代表索引。代表當前項目。
  • {{if $i}},{{end}}:在循環內,此條件檢查它是否不是陣列中的第一項。如果不是第一項($i 不為 0),則列印逗號。
  • {{.el}}:這部分列印陣列中的目前項目。
  • {{ end}}:此行結束循環。
  • 。在模板末尾:最後,我們在模板末尾添加一個句點(“.”)來終止輸出。

以上是如何防止 Go 模板數組輸出中出現尾隨逗號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板