Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mencetak Tempoh Selepas Item Tatasusunan Terakhir dalam Templat Go?
Mengesan Item Tatasusunan Terakhir dalam Templat Go
Apabila mengulang tatasusunan dalam templat Go, masalah biasa ialah mencetak koma selepas setiap elemen. Ini boleh menjadi tidak diingini apabila memaparkan elemen terakhir, di mana tempoh akan menjadi aksara penamat yang lebih sesuai.
Dalam kod yang disediakan, templat {{julat $i, $el := .items}}{{ $el}},{{end}} berulang pada tatasusunan item dan mencetak setiap elemen diikuti dengan koma. Untuk mencetak noktah selepas elemen terakhir, kita perlu mengubah suai templat.
Penyelesaian melibatkan penggunaan pernyataan if untuk memasukkan koma secara bersyarat. Berikut ialah templat yang diubah suai:
<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>
Dalam templat ini:
Dengan templat ini, atur cara akan mencetak perkara berikut:
1,4,2.
Elemen terakhir diakhiri dengan titik dengan betul. Teknik pemisah mencetak bersyarat ini ialah helah yang berguna untuk memformat output dalam templat Go.
Atas ialah kandungan terperinci Bagaimana untuk Mencetak Tempoh Selepas Item Tatasusunan Terakhir dalam Templat Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!