Melepaskan Pembolehubah dalam Printf dengan "%"
Dalam kod anda, anda cuba melarikan diri dari kejadian pertama "%v" menggunakan " %v". Walau bagaimanapun, ini tidak berfungsi kerana "%" terlepas daripada tanda peratus, tetapi ia tidak menjejaskan penentu format "v".
Untuk melepaskan "%v" literal, anda perlu menggunakan "% %" turutan melarikan diri. Urutan "%%" mewakili tanda peratus literal. Ia tidak menggunakan nilai daripada hujah yang disediakan dan hanya mencetak tanda peratus.
Oleh itu, untuk mengelakkan kejadian pertama "%v" dalam kod anda, anda akan menggunakan yang berikut:
fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")
Ini akan menghasilkan:
Escape this -> %v... Do not escape this -> Unescaped
Seperti yang anda lihat, "%v" pertama dilepaskan dan dicetak sebagai tanda peratus literal, manakala "%v" kedua digunakan untuk memformat rentetan "Unescaped".
Atas ialah kandungan terperinci Bagaimanakah cara saya melepaskan '%' literal dalam pernyataan `Printf`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!