Templat In Go, sementara anda boleh menentukan saiz kepingan dengan mudah menggunakan len, mendapatkan elemen terakhir boleh menjadi rumit kerana pengindeksan adalah berasaskan sifar.
Daripada mentakrifkan fungsi tersuai, templat Go memberikan fleksibiliti untuk melanjutkan fungsi melalui FuncMaps. Mari buat fungsi "tolak" yang mengendalikan senario ini dan keperluan aritmetik yang serupa:
t := template.Must(template.New("").Funcs(template.FuncMap{ "subtract": func(a, b int) int { return a - b }, }).Parse(theTemplate)
Dalam templat anda, anda kini boleh menggunakan fungsi ini seperti berikut:
{{index .Things (subtract $size 1)}}
Ungkapan ini akan dapatkan semula elemen terakhir kepingan dengan berkesan dengan menolak 1 daripada panjangnya untuk mengimbangi pengindeksan berasaskan sifar.
Atas ialah kandungan terperinci Bagaimana Saya Mendapatkan Elemen Terakhir Go Slice dalam Templat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!