Maison > développement back-end > Golang > le corps du texte

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
Libérer: 2023-07-24 21:21:30
original
1376 Les gens l'ont consulté

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)
Copier après la connexion

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")
}
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal