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
Lepaskan: 2024-12-28 09:42:15
asal
710 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
}
Salin selepas log masuk

Output:

10 10
Salin selepas log masuk

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!

sumber:php.cn
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