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

Bagaimana untuk Menggabungkan Rentetan dalam Templat Go?

Barbara Streisand
Barbara Streisandasal
2024-11-08 18:24:02288semak imbas

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 }}

$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") }}

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 }}

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