Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menggunakan Semula Hujah dalam Fungsi `fmt.Printf` Go?

Bagaimanakah Saya Boleh Menggunakan Semula Hujah dalam Fungsi `fmt.Printf` Go?

Linda Hamilton
Linda Hamiltonasal
2024-12-28 09:42:15708semak imbas

How Can I Reuse Arguments in Go's `fmt.Printf` Function?

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!

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