Suppression des avertissements Go Vet pour % dans Println
Lors de l'utilisation de fmt.Println dans Go, il est possible de rencontrer un avertissement vétérinaire lors de l'inclusion du Caractère % dans l’instruction d’impression. Cet avertissement est déclenché lorsque le vétérinaire détecte une directive de formatage potentielle qui n'est peut-être pas prévue.
Par exemple, l'extrait de code suivant produira un avertissement :
package main import ( "fmt" ) func main() { fmt.Println("%dude") }
Go vet émettra ce qui suit avertissement :
./prog.go:8:2: Println call has possible formatting directive %d
Pour répondre à cet avertissement, il est important de faire la distinction entre l'utilisation prévue de % et son interprétation en tant que directive de formatage. Il existe plusieurs façons de contourner ce problème tout en conservant le résultat souhaité :
fmt.Println(`%%dude`)
fmt.Println("%\x25dude")
fmt.Printf("%%%%dude\n")
s := `%%dude` fmt.Println(s)
En utilisant l’une de ces alternatives, vous pouvez produire le résultat souhaité sans déclencher d’avertissement go vet. Il est recommandé d'utiliser l'approche qui convient le mieux à votre cas d'utilisation spécifique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!