Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengelakkan Koma Mengekori Apabila Mengulang Tatasusunan dalam Templat Teks Go?

Bagaimana untuk Mengelakkan Koma Mengekori Apabila Mengulang Tatasusunan dalam Templat Teks Go?

Barbara Streisand
Barbara Streisandasal
2024-12-17 03:05:25961semak imbas

How to Avoid Trailing Commas When Iterating Arrays in Go Text Templates?

Pengendalian Kes Khas untuk Elemen Terakhir dalam Templat Teks Go

Dalam sistem templat teks Go, menghasilkan rentetan seperti "(p1, p2 , p3)" daripada tatasusunan menimbulkan cabaran unik dalam meletakkan koma terakhir dengan betul. Soalan dan jawapan berikut menyelidiki penyelesaian yang canggih:

Soalan:

Bagaimanakah elemen terakhir (atau pertama) tatasusunan boleh dikendalikan secara berbeza dalam templat rentetan untuk mengelakkan perkara yang tidak diingini koma?

Jawapan:

利用 Pergi的模板系统,声明两个变量来迭代数组/切片:

  • $i mewakili indeks
  • $e mewakili dalam>
  • $e mewakili elemen>
$e mewakili elemen , diberi an array ip = ["p1", "p2", "p3"], templat berikut boleh digunakan:

{{ $i := . }}
{{ $e := . }}
({{ range $i }}{{ if gt $i 0 }}, {{ end }}{{ $e }}, {{end}})
Menggunakan $index membolehkan pernyataan bersyarat seperti {{jika $index}} untuk menyemak sama ada elemen semasa bukanlah yang pertama. Ini memastikan bahawa koma hanya ditambah antara elemen.

Penyelesaian ini memanfaatkan keupayaan templat Go untuk menguji nilai sifar, tidak seperti pernyataan if berasaskan boolean Go.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Koma Mengekori Apabila Mengulang Tatasusunan dalam Templat Teks 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