Menekan Amaran Go Vet untuk % dalam Println
Apabila menggunakan fmt.Println dalam Go, ada kemungkinan untuk menghadapi amaran doktor haiwan apabila menyertakan % aksara dalam penyata cetakan. Amaran ini dicetuskan apabila doktor haiwan mengesan kemungkinan arahan pemformatan yang mungkin tidak dimaksudkan.
Sebagai contoh, coretan kod berikut akan menghasilkan amaran:
package main import ( "fmt" ) func main() { fmt.Println("%dude") }
Go vet akan mengeluarkan perkara berikut amaran:
./prog.go:8:2: Println call has possible formatting directive %d
Untuk menangani amaran ini, adalah penting untuk membezakan antara tujuan penggunaan % dan tafsiran sebagai arahan pemformatan. Terdapat beberapa cara untuk menyelesaikan isu ini sambil mengekalkan output yang diingini:
fmt.Println(`%%dude`)
fmt.Println("%\x25dude")
fmt.Printf("%%%%dude\n")
s := `%%dude` fmt.Println(s)
Dengan menggunakan mana-mana alternatif ini, anda boleh menghasilkan output yang dimaksudkan tanpa mencetuskan amaran pergi ke doktor haiwan. Anda disyorkan untuk menggunakan pendekatan yang paling sesuai dengan kes penggunaan khusus anda.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Menahan Amaran Go Vet Mengenai '%' dalam `fmt.Println`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!