Mengendalikan Medan Tambahan dalam fmt.Sprintf
Masalah:
Apabila menggunakan fmt.Sprintf untuk memformat rentetan , medan tambahan boleh menyebabkan ralat panik. Contohnya, percubaan untuk memformat rentetan lengkap seperti "Hello Friends" menggunakan templat rentetan seperti "hello %s" menghasilkan ralat seperti "Hello Friends%!(EXTRA string=world)". Bagaimanakah kita mengabaikan medan tambahan dalam fmt.Sprintf?
Penyelesaian:
Walaupun tiada cara langsung untuk mengabaikan medan tambahan dalam fmt.Sprintf, satu pendekatan adalah dengan menguatkuasakan kata kerja tertentu keperluan. Dalam kes ini, kami boleh meminta pengguna untuk sentiasa menyediakan kata kerja %s dalam argumen baris arahan mereka. Untuk mengendalikan kes tanpa pemformatan sebenar, pengguna boleh memotong rentetan kepada panjang sifar:
<code class="go">Hello Friends%.0s</code>
Atau, lebih pendek lagi:
<code class="go">Hello Friends%.s</code>
Ini akan menghasilkan output biasa:
Hello Friends
Dengan mematuhi konvensyen ini, anda boleh memintas ralat yang disebabkan oleh medan tambahan yang tidak dijangka dalam rentetan format sprintf.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Medan Tambahan dalam fmt.Sprintf?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!