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 les envelopper dans une nouvelle ligne. En cas d'échec, un message d'erreur est renvoyé.

WBOY
WBOYoriginal
2023-07-24 21:21:301429parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn