Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencetak Tempoh Selepas Item Tatasusunan Terakhir dalam Templat Go?

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

Patricia Arquette
Patricia Arquetteasal
2024-11-02 04:36:02502semak imbas

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>

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.

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!

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