在Go 範本中,雖然你可以使用len 輕鬆決定切片的大小,但取得最後一個元素可以由於索引是從零開始的,所以有點棘手。
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中文網其他相關文章!