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é.

Jul 24, 2023 pm 09:21 PM
格式化 错误处理 fmtfprintf

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!

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utiliser un middleware pour améliorer la gestion des erreurs dans les fonctions Golang Utiliser un middleware pour améliorer la gestion des erreurs dans les fonctions Golang Apr 24, 2024 pm 06:57 PM

Utiliser un middleware pour améliorer la gestion des erreurs dans les fonctions Golang

Comment gérer efficacement les scénarios d'erreur en C++ grâce à la gestion des exceptions ? Comment gérer efficacement les scénarios d'erreur en C++ grâce à la gestion des exceptions ? Jun 02, 2024 pm 12:38 PM

Comment gérer efficacement les scénarios d'erreur en C++ grâce à la gestion des exceptions ?

Secrets révélés des méthodes de récupération du format de téléphone portable (dysfonctionnement du téléphone portable ? Ne vous inquiétez pas) Secrets révélés des méthodes de récupération du format de téléphone portable (dysfonctionnement du téléphone portable ? Ne vous inquiétez pas) May 04, 2024 pm 06:01 PM

Secrets révélés des méthodes de récupération du format de téléphone portable (dysfonctionnement du téléphone portable ? Ne vous inquiétez pas)

Comment effectuer la gestion des erreurs et la journalisation dans la conception de classes C++ ? Comment effectuer la gestion des erreurs et la journalisation dans la conception de classes C++ ? Jun 02, 2024 am 09:45 AM

Comment effectuer la gestion des erreurs et la journalisation dans la conception de classes C++ ?

Meilleurs outils et bibliothèques pour la gestion des erreurs PHP ? Meilleurs outils et bibliothèques pour la gestion des erreurs PHP ? May 09, 2024 pm 09:51 PM

Meilleurs outils et bibliothèques pour la gestion des erreurs PHP ?

Internationalisation dans la gestion des erreurs de la fonction Golang Internationalisation dans la gestion des erreurs de la fonction Golang May 05, 2024 am 09:24 AM

Internationalisation dans la gestion des erreurs de la fonction Golang

Meilleures pratiques pour la gestion des erreurs dans les fonctions Golang Meilleures pratiques pour la gestion des erreurs dans les fonctions Golang Apr 24, 2024 pm 05:24 PM

Meilleures pratiques pour la gestion des erreurs dans les fonctions Golang

Comment identifier les différents types d'erreurs dans Golang ? Comment identifier les différents types d'erreurs dans Golang ? Jun 04, 2024 am 10:00 AM

Comment identifier les différents types d'erreurs dans Golang ?

See all articles