Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Mencetak Tempoh Selepas Item Terakhir dalam Julat Templat Go?

Bagaimanakah Saya Boleh Mencetak Tempoh Selepas Item Terakhir dalam Julat Templat Go?

Susan Sarandon
Susan Sarandonasal
2024-11-01 02:10:02702semak imbas

How Can I Print a Period After the Last Item in a Go Template Range?

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!

Kenyataan:
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