首頁 >後端開發 >Golang >Go模板中如何從1開始編號?

Go模板中如何從1開始編號?

Barbara Streisand
Barbara Streisand原創
2024-11-14 20:01:02493瀏覽

How to Start Numbering from 1 in Go Templates?

使用Go 模板進行編號

在Go 模板中,範圍操作有助於數組的迭代,提供每個項目的索引和元素的存取。但是,預設情況下,索引從 0 開始。本文將指導您建立一個自訂函數來產生從 1 開始的索引。

模板中允許的算術運算語法是有限的。為了克服這個問題,您可以建立一個名為 inc 的自訂函數,將索引增加 1。

以下是實現解決方案的方法:

func inc(i int) int {
    return i + 1
}

在 FuncMap 中註冊 inc 函數。這允許您在模板中使用它:

funcMap := template.FuncMap{
    "inc": inc,
}

要使用自定義函數,請編輯模板以在範圍循環內使用inc 函數:

{{range $index, $element := .}}
  Number: {{inc $index}}, Text:{{$element}}
{{end}}

這將輸出從1開始遞增的索引。

更詳細的範例,請查看 http://play.golang.org/p/WsSakENaC3 中提供的程式碼片段。

以上是Go模板中如何從1開始編號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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