Rumah > pembangunan bahagian belakang > Golang > 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
Lepaskan: 2024-11-01 02:10:02
asal
786 orang telah melayarinya

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}}
Salin selepas log masuk

Output yang dikehendaki, walau bagaimanapun, adalah untuk mencetak noktah selepas item terakhir:

1,4,2.
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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