首頁 > 後端開發 > Golang > 如何取得模板中Go Slice的最後一個元素?

如何取得模板中Go Slice的最後一個元素?

Patricia Arquette
發布: 2024-11-21 05:05:15
原創
380 人瀏覽過

How Do I Get the Last Element of a Go Slice in a Template?

在Go 範本中取得切片的最後一個元素

在Go 範本中,雖然你可以使用len 輕鬆決定切片的大小,但取得最後一個元素可以由於索引是從零開始的,所以有點棘手。

使用FuncMap

Go 範本不是定義自訂函數,而是提供透過 FuncMap 擴充功能的彈性。讓我們建立一個「減」函數來處理這種情況和類似的算術需求:

t := template.Must(template.New("").Funcs(template.FuncMap{
    "subtract": func(a, b int) int { return a - b },
}).Parse(theTemplate)
登入後複製

在您的範本中,您現在可以如下使用此函數:

{{index .Things (subtract $size 1)}}
登入後複製

此表達式將透過從切片的長度中減去1 來補償從零開始的索引,可以有效地檢索切片的最後一個元素。

以上是如何取得模板中Go Slice的最後一個元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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