Bagaimana untuk Mengakses Elemen Terakhir Go Slice dalam Templat?

Patricia Arquette
Lepaskan: 2024-11-19 16:22:03
asal
653 orang telah melayarinya

How to Access the Last Element of a Go Slice in Templates?

Mengakses Elemen Terakhir Slice dalam Templat Go

Mendapatkan semula elemen terakhir kepingan dalam templat Go boleh menjadi mencabar kerana pengindeksan berasaskan sifar yang digunakan dalam templat. Walaupun mudah untuk mendapatkan saiz kepingan dan mengindeks elemen individu, merujuk elemen terakhir menggunakan saiz sahaja membawa kepada ralat "di luar julat".

Menggunakan FuncMaps untuk Operasi Aritmetik

Untuk mengatasi had ini tanpa menggunakan definisi fungsi tersuai, seseorang boleh memanfaatkan FuncMaps untuk memperkenalkan fungsi tersuai ke dalam proses pemaparan templat. Sebagai contoh, fungsi "tambah" boleh ditakrifkan seperti berikut:

t := template.Must(template.New("").Funcs(template.FuncMap{
    "add": func(a, b int) int { return a + b },
}).Parse(theTemplate)
Salin selepas log masuk

Menggunakan Fungsi Tersuai

Dengan fungsi "tambah" yang tersedia dalam FuncMap, anda boleh mengakses elemen terakhir kepingan seperti ini:

{{index .Things (add $size -1)}}
Salin selepas log masuk

Ungkapan ini berkesan menolak satu daripada saiz kepingan, membolehkan anda mengindeks elemen terakhir tanpa mencetuskan ralat di luar julat.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Elemen Terakhir Go Slice dalam Templat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan