Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Menggantikan Semua Pembolehubah dalam fmt.Sprintf() dengan Nilai Yang Sama?

Bagaimanakah Saya Boleh Menggantikan Semua Pembolehubah dalam fmt.Sprintf() dengan Nilai Yang Sama?

Barbara Streisand
Lepaskan: 2024-12-13 10:09:10
asal
347 orang telah melayarinya

How Can I Replace All Variables in fmt.Sprintf() with the Same Value?

Ganti Pembolehubah Individu dalam Sprintf dengan Nilai Yang Sama

Dalam fmt.Sprintf(), indeks argumen boleh dinyatakan secara eksplisit menggunakan tatatanda [n ], membenarkan pembolehubah berbeza digantikan pada kedudukan berbeza dalam rentetan yang diformatkan. Walau bagaimanapun, menggunakan pendekatan ini untuk menggantikan semua pembolehubah dengan nilai yang sama memerlukan sedikit pengubahsuaian pada rentetan format.

Penyelesaian:

Daripada bergantung pada hujah berturut-turut, gunakan indeks argumen berkurung sebelum setiap kata kerja pemformatan untuk menunjukkan bahawa argumen yang sama harus digunakan:

val := "foo"
s := fmt.Sprintf("%[1]v in %[1]v is %[1]v", val)
Salin selepas log masuk

Rentetan format ini menentukan bahawa indeks argumen 1 harus digunakan untuk ketiga-tiga kata kerja pemformatan, menghasilkan:

"foo in foo is foo"
Salin selepas log masuk

Pilihan Ringkas:

Indeks argumen eksplisit pertama boleh ditinggalkan, kerana ia lalai kepada 1:

fmt.Printf("%v in %[1]v is %[1]v", "foo")
Salin selepas log masuk

Selain itu, kurungan dan hujah indeks boleh digabungkan menjadi satu rentetan:

fmt.Printf("%v in %1v is %1v", "foo")
Salin selepas log masuk

Kesimpulan:

Dengan menggunakan indeks hujah eksplisit, adalah mungkin untuk menggantikan semua pembolehubah dalam fmt.Sprintf( ) dengan nilai yang sama, memberikan lebih fleksibiliti dalam memformat rentetan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Semua Pembolehubah dalam fmt.Sprintf() dengan Nilai Yang Sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan