Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mengalih Keluar Koma Mengekor dalam Gelung Julat Templat Go?

Bagaimana untuk Mengalih Keluar Koma Mengekor dalam Gelung Julat Templat Go?

Barbara Streisand
Lepaskan: 2024-12-09 17:19:09
asal
405 orang telah melayarinya

How to Remove the Trailing Comma in Go Template Range Loops?

Templat Go: Mengalih keluar Koma Terakhir dalam Gelung Julat

Templat In Go, apabila melelaran pada julat elemen, koma ialah ditambah secara automatik selepas setiap elemen. Ini boleh menjadi tidak diingini dalam senario tertentu, seperti apabila menjana senarai nilai tanpa koma mengekor akhir.

Salah satu cara untuk mengalih keluar koma terakhir ialah dengan mengakses indeks elemen semasa gelung julat. Walau bagaimanapun, pendekatan ini tidak boleh digunakan pada peta kerana ia tidak menyediakan indeks untuk elemennya.

Penyelesaian Menggunakan Go 1.11

Sejak Go 1.11, adalah mungkin untuk ubah suai nilai pembolehubah templat dalam templat itu sendiri. Ini membenarkan untuk mengalih keluar koma terakhir dengan templat berikut:

{{$first := true}}
{{range $key, $value := $}}
    {{if $first}}
        {{$first = false}}
    {{else}}
        ,
    {{end}}
    key:{{$key}} value:{{$value}}
{{end}}
Salin selepas log masuk

Templat mentakrifkan pembolehubah $first yang ditetapkan kepada benar pada mulanya. Semasa gelung julat, jika $first adalah benar, ia ditetapkan kepada palsu dan tiada koma ditambahkan. Untuk semua lelaran berikutnya, koma ditambahkan sebelum elemen.

Contoh Diubah Suai

Berikut ialah versi terkini contoh daripada soalan yang mengalih keluar koma akhir menggunakan teknik di atas:

type Map map[string]string
m := Map{
    "a": "b",
    "c": "d",
    "e": "f",
}
const temp = `{{$first := true}}{{range $key, $value := $}}{{if $first}}{{$first = false}}{{else}}, {{end}}key:{{$key}} value:{{$value}}{{end}}`
t := template.Must(template.New("example").Parse(temp))
t.Execute(os.Stdout, m)
Salin selepas log masuk

Templat ini akan mengeluarkan yang berikut:

key:a value:b, key:c value:d, key:e value:f
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengalih Keluar Koma Mengekor dalam Gelung 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