Templat Pemangkasan dalam Go: Panduan
Apabila bekerja dengan templat HTML dalam Go, anda mungkin menghadapi keperluan untuk memotong teks untuk memaparkan kandungan ringkas atau terhad aksara. Artikel ini membincangkan cara untuk mencapai pemangkasan rentetan menggunakan fungsi 'printf' dalam templat Go.
Menggunakan 'printf' untuk Pemangkasan
Templat Go menyediakan 'printf' fungsi, sama dengan 'fmt.Sprintf', membolehkan anda memformat dan mengubah suai rentetan semasa pemaparan templat. Untuk pemangkasan, anda boleh menggunakan format berikut:
{{ printf "%.25s" .Content }}
Di sini, '.Kandungan' mewakili rentetan yang anda mahu potong dan '%.25s' menyatakan bahawa hanya 25 aksara pertama harus dipaparkan. Anda boleh menggantikan '25' dengan mana-mana panjang aksara maksimum yang dikehendaki.
Melalui Had Pemangkasan sebagai Argumen
Sebagai alternatif, anda boleh melepasi had pemangkasan sebagai hujah integer yang berasingan kepada 'printf':
{{ printf "%.*s" 25 .Content }}
Ini memastikan kod templat yang lebih jelas dengan mengasingkan had pemangkasan daripada rentetan pemformatan.
Unit Titik Kod Unikod
Adalah penting untuk ambil perhatian bahawa 'printf' mengukur lebar dan ketepatan dalam unit titik kod Unikod, juga dikenali sebagai rune . Ini berbeza daripada 'printf' C, di mana unit diukur dalam bait. Oleh itu, apabila menentukan had aksara, pertimbangkan kiraan titik kod Unicode dan bukannya kiraan bait.
Atas ialah kandungan terperinci Bagaimana untuk Memotong Rentetan dalam Templat Go dengan 'printf'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!