Dalam pakej fmt Go, fungsi Printf menyediakan cara yang berkuasa untuk memformat dan mencetak nilai. Walau bagaimanapun, mungkin ada kalanya anda perlu melarikan diri pembolehubah tertentu daripada diformatkan.
Pertimbangkan contoh berikut di mana anda ingin melarikan diri daripada kejadian pertama %v sambil membiarkan pembolehubah kedua tetap utuh:
fmt.Printf("Escape this -> %v... Do not escape this -> %v", "Unescaped")
Percubaan untuk melarikan diri daripada %v dengan menggunakan %v tidak akan berjaya. Untuk mencapai output yang diingini, anda boleh menggunakan %% jujukan melarikan diri.
Jujukan melarikan diri %% mewakili tanda peratus literal, yang tidak ditafsirkan sebagai penentu pemformatan. Oleh itu, untuk mengelakkan kejadian pertama %v dalam contoh di atas, anda boleh mengubah suai kod seperti berikut:
fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")
Ini akan menghasilkan output:
Escape this -> %v... Do not escape this -> Unescaped
Dengan menggunakan %%, anda boleh menghalang %v daripada diformatkan dengan berkesan dan mengekalkannya sebagai tanda peratus literal. Teknik ini membolehkan kawalan yang lebih besar ke atas pemformatan dan output rentetan anda dalam Go.
Atas ialah kandungan terperinci Bagaimana untuk Melarikan Diri Pembolehubah Printf dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!