Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menggabungkan Rentetan dalam Templat Go?

Bagaimana untuk Menggabungkan Rentetan dalam Templat Go?

Barbara Streisand
Lepaskan: 2024-11-08 18:24:02
asal
287 orang telah melayarinya

How to Concatenate Strings in Go Templates?

C

Menggabungkan Rentetan dalam Templat Go

Apabila bekerja dengan teks/templat dalam Go, selalunya perlu untuk menggabungkan rentetan untuk membina kandungan dinamik. Walau bagaimanapun, tidak seperti kebanyakan bahasa pengaturcaraan lain, templat Go tidak menyokong operator penggabungan rentetan.

Isu

Pertimbangkan contoh berikut:

{{ $var := printf "%s%s" "x" "y" }}
{{ TestFunc $var }}
Salin selepas log masuk

$var mengandungi rentetan bercantum "xy", tetapi TestFunc hanya menerima rentetan "y" kerana fungsi printf dilaksanakan secara berasingan daripada panggilan TestFunc.

Penyelesaian

Terdapat beberapa cara untuk menggabungkan rentetan dengan cekap dalam templat Go . Satu kaedah ialah menggunakan fungsi printf seperti dalam contoh di atas. Pilihan lain ialah menggabungkan berbilang ungkapan templat menjadi satu:

{{ TestFunc (printf "%s%s" "x" "y") }}
Salin selepas log masuk

Jika anda kerap menggabungkan rentetan sebelum memanggil TestFunc, ia boleh menjadi lebih cekap untuk mengubah suai TestFunc untuk mengendalikan penggabungan:

func TestFunc(strs ...string) string {
   return strings.Trim(strings.Join(strs, ""), " ")
}

{{ TestFunc "x"  $var }}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Rentetan 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