C
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.
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.
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!