Bagaimana untuk Mencetak Tempoh Selepas Item Tatasusunan Terakhir dalam Templat Go?

Patricia Arquette
Lepaskan: 2024-11-02 04:36:02
asal
510 orang telah melayarinya

How to Print a Period After the Last Array Item in a Go Template?

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

Dalam templat ini:

  • Bahagian {{julat $i, $el := .items}} kekal sama.
  • Kami menambah pernyataan if $i yang menyemak sama ada $i lebih besar daripada sifar. Syarat ini benar untuk semua elemen kecuali yang pertama.
  • Jika $i lebih besar daripada sifar, kami mencetak koma.
  • Kami mencetak {{$el}} untuk mengeluarkan elemen.
  • Kami menamatkan julat dengan {{end}}.
  • Kami menambahkan aksara noktah di hujung templat.

Dengan templat ini, atur cara akan mencetak perkara berikut:

1,4,2.
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!