Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Melarikan Diri Pembolehubah dengan Printf dalam Go?

Bagaimana untuk Melarikan Diri Pembolehubah dengan Printf dalam Go?

Susan Sarandon
Susan Sarandonasal
2024-11-13 14:56:02639semak imbas

How to Escape Variables with Printf in Go?

Pembolehubah Melarikan Diri dengan Printf: Mengendalikan Aksara Khas

Jika anda menghadapi keperluan untuk melarikan diri pembolehubah semasa menggunakan fmt.Printf, anda mungkin menghadapi kesukaran . Sebagai contoh, pertimbangkan kod berikut:

fmt.Printf("Escape this -> %v... Do not escape this -> %v", "Unescaped")

Dalam contoh ini, anda berhasrat untuk melepaskan hanya kejadian pertama %v. Walau bagaimanapun, menggunakan %v adalah tidak berkesan. Untuk mencapai hasil yang diingini, anda boleh menggunakan %% jujukan melarikan diri, yang mewakili tanda peratus literal (tidak boleh dikembangkan).

Melepaskan Pembolehubah dengan %%

% % jujukan menyediakan penyelesaian untuk melepaskan pembolehubah dalam fmt.Printf. Apabila digunakan, ia mentafsir aksara berikut (dalam kes ini, v) sebagai literal dan bukannya penentu format. Oleh itu, untuk melepaskan %v pertama, anda boleh menggunakan kod berikut:

fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")

Kini, output akan memaparkan %v yang dilepaskan seperti berikut:

Escape this -> %v... Do not escape this -> Unescaped

Memahami %%

Adalah penting untuk ambil perhatian bahawa %% jujukan berkelakuan berbeza daripada penentu format %v. Walaupun %v membenarkan pemasukan pembolehubah, %% mengeluarkan tanda peratus literal tanpa menjejaskan pembolehubah.

Untuk rujukan komprehensif tentang pemformatan fmt.Printf, rujuk dokumentasi Go: https://golang. org/pkg/fmt/.

Atas ialah kandungan terperinci Bagaimana untuk Melarikan Diri Pembolehubah dengan Printf dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn