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