Maison >développement back-end >Golang >Utilisez la fonction fmt.Fprintf pour écrire des données formatées dans la sortie d'erreur standard et les envelopper dans une nouvelle ligne. En cas d'échec, un message d'erreur est renvoyé.
Utilisez la fonction fmt.Fprintf pour écrire des données formatées dans la sortie d'erreur standard et enveloppez-les dans une nouvelle ligne. En cas d'échec, un message d'erreur sera renvoyé
La sortie d'erreur standard est généralement utilisée pour écrire des informations d'erreur lorsque le programme. est en cours d'exécution, ce qui permet de visualiser et de localiser facilement les problèmes. Dans le langage Go, vous pouvez utiliser la fonction fmt.Fprintf pour écrire des données formatées dans la sortie d'erreur standard et les envelopper dans de nouvelles lignes. La signature de cette fonction est :
func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error)
Parmi eux, w est un objet qui implémente l'interface io.Writer, format est la chaîne de format et a est le paramètre à remplir dans la chaîne de format.
Ce qui suit est un exemple de code qui montre comment utiliser la fonction fmt.Fprintf pour écrire des informations d'erreur dans la sortie d'erreur standard :
package main import ( "fmt" "os" ) func main() { err := someFunc() if err != nil { errMsg := fmt.Sprintf("Error occurred: %s", err.Error()) _, _ = fmt.Fprintf(os.Stderr, errMsg+" ") } } func someFunc() error { // 模拟发生错误 return fmt.Errorf("something went wrong") }
L'exemple de code ci-dessus définit une fonction appelée someFunc qui renvoie une erreur. Dans la fonction principale, appelez la fonction someFunc et enregistrez l'erreur renvoyée dans la variable err. Si err n'est pas vide, formatez-le comme message d'erreur errMsg et utilisez la fonction fmt.Fprintf pour l'écrire dans la sortie d'erreur standard et l'envelopper dans une nouvelle ligne.
Exécutez le code ci-dessus, vous verrez une sortie similaire à celle-ci lorsque le programme est en cours d'exécution :
Error occurred: something went wrong
Si l'écriture dans la sortie d'erreur standard échoue, la fonction fmt.Fprintf renverra une erreur d'erreur non vide. Dans l’exemple de code ci-dessus, nous ne traitons pas cette erreur par souci de simplicité. Mais dans les applications réelles, l'erreur peut être traitée davantage, par exemple en enregistrant ou en recourant à d'autres mécanismes de gestion des erreurs.
Résumé :
Cet article décrit comment utiliser la fonction fmt.Fprintf pour écrire des données formatées dans la sortie d'erreur standard avec de nouvelles lignes. Cela peut nous aider à localiser et suivre rapidement les messages d’erreur pendant le développement du programme. N'oubliez pas de gérer les valeurs de retour d'erreur dans votre application réelle et de choisir une stratégie de gestion des erreurs appropriée.
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!