檢索Go 模板中切片的最後一個元素
問題:
問題:中一個Go模板,可以使用len .Things 取得切片的大小並為其建立索引使用索引.Things 4。但是,嘗試使用索引 .Things $size 索引最後一個元素會出錯,因為索引是從零開始的。有沒有不用自訂函數定義的算術解決方案?
答案:
t := template.Must(template.New("").Funcs(template.FuncMap{ "add": func(a, b int) int { return a + b }, }).Parse(theTemplate)
雖然 Go 模板本身不提供算術運算,但您可以使用函數映射。以下是新增「add」函數的方法:
{{index .Things (add $size -1)}}
此函數接受兩個整數並傳回它們的總和。在範本中,它可以如下使用:
這將傳回索引 $size - 1 處的元素,有效地取得切片的最後一個元素。以上是在沒有自訂函數的情況下,如何存取模板中 Go 切片的最後一個元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!