Pemangkasan Rentetan dalam Templat Golang
Dalam templat HTML Golang, mungkin timbul keperluan untuk memotong teks agar muat dalam had aksara tertentu. Contohnya, anda mungkin mahu mengehadkan paparan kandungan yang panjang untuk mengelakkan kesesakan atau meningkatkan kebolehbacaan.
Untuk mencapai pemangkasan ini dalam templat, anda boleh memanfaatkan fungsi printf(). Ia bertindak serupa dengan fmt.Sprintf dan menyediakan cara yang mudah untuk memformat rentetan. Dengan menggunakan printf() dengan hujah pemformatan yang sesuai, anda boleh memotong rentetan mengikut panjang yang anda inginkan.
Untuk menggambarkan ini, mari kita pertimbangkan contoh:
{{ printf "%.25s" .Content }}
Dalam contoh ini, printf( ) digunakan untuk memformat rentetan yang disimpan dalam .Kandungan. Argumen "%.25s" menyatakan bahawa hasilnya mestilah rentetan yang panjangnya maksimum 25 aksara. Jika .Content mengandungi kurang daripada 25 aksara, ia tidak akan dipotong. Walau bagaimanapun, jika .Kandungan melebihi 25 aksara, ia akan dipotong untuk dimuatkan dalam had 25 aksara.
Anda juga boleh menghantar panjang pemotongan sebagai hujah integer yang berasingan kepada printf(). Contohnya:
{{ printf "%.*s" 25 .Content }}
Di sini, hujah pertama "25" menunjukkan bahawa rentetan yang terhasil hendaklah maksimum 25 aksara panjang. Ambil perhatian bahawa dalam kedua-dua contoh, lebar dan ketepatan diukur dalam rune dan bukannya bait, seperti dalam dokumentasi Golang.
Atas ialah kandungan terperinci Bagaimana untuk Memotong Rentetan dalam Templat Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!