Menggunakan Semula Argumen dalam fmt.Printf
Dalam senario pengaturcaraan tertentu, penggunaan semula argumen dalam fungsi fmt.Printf boleh berguna. Pertimbangkan contoh berikut:
fmt.Printf("%d %d", i, i)
Kod ini akan mencetak nilai pembolehubah i dua kali, menggunakan penentu format yang berasingan. Walau bagaimanapun, kami mungkin ingin menggunakan semula hujah i yang sama untuk kedua-dua penentu.
Penyelesaian:
Untuk menggunakan semula hujah dalam fmt.Printf, anda boleh menggunakan [n ] tatatanda. Notasi ini membolehkan anda menentukan indeks argumen eksplisit dalam rentetan format.
Sebagai contoh, untuk menggunakan semula hujah i dalam contoh kami yang terdahulu, kami boleh menggunakan kod berikut:
fmt.Printf("%[1]d %[1]d\n", i)
Dalam kod yang dikemas kini ini, notasi [1] menyatakan bahawa hujah pertama yang dihantar kepada Printf harus digunakan untuk kedua-dua format penentu.
Contoh:
Contoh berikut menunjukkan penggunaan tatatanda [n]:
package main import "fmt" func main() { i := 10 fmt.Printf("%[1]d %[1]d\n", i) }
Output:
10 10
Dalam contoh ini, nilai i dicetak dua kali, menggunakan hujah yang sama.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Semula Hujah dalam Fungsi `fmt.Printf` Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!