Rumah >pembangunan bahagian belakang >Golang >Bolehkah fmt.Printf Menggunakan Semula Argumen dalam Rentetan Format?

Bolehkah fmt.Printf Menggunakan Semula Argumen dalam Rentetan Format?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 09:07:24476semak imbas

Can fmt.Printf Reuse Arguments in the Format String?

Menggunakan Semula Argumen dalam fmt.Printf

Fungsi fmt.Printf membenarkan pemformatan rentetan yang mudah dengan argumen boleh ubah. Walau bagaimanapun, kadangkala adalah wajar untuk menggunakan semula hujah beberapa kali dalam rentetan format.

Soalan:

Pertimbangkan kod berikut:

fmt.Printf("%d %d", i, i)

Adakah terdapat cara untuk menggunakan semula hujah i tanpa menyatakannya dua kali?

Jawapan:

Ya, fmt.Printf menyokong menggunakan indeks hujah eksplisit untuk merujuk hujah beberapa kali. Notasi [n] boleh digunakan untuk tujuan ini, dengan n ialah indeks argumen untuk digunakan semula.

Contoh:

Untuk menggunakan semula hujah i dalam contoh di atas:

fmt.Printf("%[1]d %[1]d\n", i)

Output:

1 1

Di sini, %[1] menunjukkan bahawa hujah pada indeks 1 (iaitu i) harus digunakan semula. Ini membolehkan pemformatan ringkas dan cekap tanpa perlu mengulangi hujah.

Maklumat Tambahan:

Ciri ini amat berguna apabila bekerja dengan rentetan format yang kompleks atau apabila berurusan dengan banyak hujah. Notasi [n] menyediakan cara yang berkesan untuk mengawal peletakan dan penggunaan semula argumen.

Atas ialah kandungan terperinci Bolehkah fmt.Printf Menggunakan Semula Argumen dalam Rentetan Format?. 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