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

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

Barbara Streisand
發布: 2024-11-14 20:01:02
原創
488 人瀏覽過

How to Start Numbering from 1 in Go Templates?

使用Go 模板進行編號

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

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

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

1

2

3

func inc(i int) int {

    return i + 1

}

登入後複製

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

1

2

3

funcMap := template.FuncMap{

    "inc": inc,

}

登入後複製

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

1

2

3

{{range $index, $element := .}}

  Number: {{inc $index}}, Text:{{$element}}

{{end}}

登入後複製

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

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

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

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