Di Golang, fmt.Sprintf ialah fungsi biasa yang digunakan untuk memformat rentetan. Walaupun ia menawarkan fleksibiliti, terdapat senario di mana ia boleh menghadapi gelagat yang tidak dijangka.
Satu senario sedemikian ialah apabila program menghantar rentetan lengkap tanpa ruang letak ke fmt.Sprintf. Pertimbangkan contoh berikut:
<code class="go">import "fmt" func main() { tmp_str := "hello %s" str := fmt.Sprintf(tmp_str, "world") fmt.Println(str) }</code>
Jika program menerima rentetan lengkap seperti "Hello Friends" dan bukannya templat, ia akan menyebabkan panik dan mengeluarkan mesej ralat.
Untuk mengurangkan isu ini, beberapa pendekatan boleh dipertimbangkan:
Hello Friends%.0s
Ini akan menghasilkan output biasa:
Hello Friends
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Templat Rentetan Tidak Dijangka dalam fmt.Sprintf di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!