Mengesan Item Terakhir dalam Tatasusunan Menggunakan Julat dalam Templat Go
Templat In Go, apabila mengulangi tatasusunan menggunakan arahan julat, mungkin sukar untuk mengelak daripada mencetak koma mengekor selepas item terakhir. Ini boleh membawa kepada output yang tidak dijangka atau tidak betul apabila memaparkan data sebagai teks.
Masalah:
Templat Go berikut mengeluarkan koma selepas setiap item dalam tatasusunan:
{{range $i, $el := .items}}{{$el}},{{end}}
Output yang dikehendaki, walau bagaimanapun, adalah untuk mencetak noktah selepas item terakhir:
1,4,2.
Penyelesaian:
Untuk mencetak noktah selepas item terakhir dalam tatasusunan, templat boleh diubah suai seperti berikut:
<code class="text">{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}.</code>
Caranya di sini ialah menggunakan ungkapan bersyarat {{jika $i}} untuk mengeluarkan pemisah koma sebelum setiap item, kecuali untuk yang pertama. Dengan menambahkan noktah selepas kurungan kerinting penutup arahan julat, atur cara memastikan satu noktah dicetak selepas item terakhir.
Templat yang dikemas kini ini akan berulang pada tatasusunan dan mencetak setiap item dengan pemisah koma, kecuali yang pertama. Selepas item terakhir, noktah akan dicetak dan bukannya koma.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Tempoh Selepas Item Terakhir dalam Julat Templat Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!