Erreur FMT de Golang

Erreur FMT de Golang
Le package FMT est l'un des packages les plus utiles de la bibliothèque Standard Go. Il nous permet de travailler avec des opérations d'E / S, y compris des informations d'impression à la console.

Le package FMT vous fournit également une fonction ErrorF pour générer des messages d'erreur personnalisés et descriptifs. La fonction prend en charge les spécificateurs de formatage personnalisés et crée des messages d'erreur informatifs pour les utilisateurs et les développeurs.

Laissez-nous savoir comment nous pouvons créer des messages d'erreur personnalisés à l'aide du FMT.Fonction Errorf.

Syntaxe de fonction

La définition de la fonction est comme indiqué:

Errorf Func (String Format, une… interface ) Erreur

La fonction accepte deux paramètres:

  1. Le format comme une chaîne contenant les spécificateurs personnalisés utilisés par la fonction pour formater le message d'erreur réel.
  2. L'interface contient une liste d'arguments pour remplacer les valeurs de spécificateur personnalisées dans la chaîne de message d'erreur. Vous pouvez transmettre n'importe quel nombre d'arguments de tout moment à condition que le spécificateur soit défini.

Spécificateurs de format

Voici quelques spécificateurs communs à utiliser avec la fonction ErrorF:

  1. % s - imprimer une chaîne.
  2. % d - Imprimez un entier
  3. % F - Numéro de point flottant.
  4. % V - Imprimer les valeurs d'une structure.
  5. % + V - champs et valeurs de structure imprimées.
  6. % t - imprimer booléen.
  7. % b - valeur binaire imprimée.
  8. % E - Notation scientifique

Ces spécificateurs communs sont utilisés avec la fonction d'erreurf. Vérifiez la documentation suivante fournie pour en savoir plus.

https: // pkg.aller.dev / fmt

La fonction doit renvoyer le message d'erreur généré en fonction du spécificateur de format et des arguments passés.

Exemple 1

Le code suivant montre comment utiliser la fonction ErrorF pour générer un message d'erreur personnalisé:

package principal
Importer "FMT"
funcmain ()
nom d'utilisateur const, uid = "debian", 1000
err: = fmt.Errorf ("[erreur!]… Nom d'utilisateur% s de l'UID:% D n'est pas trouvé.", Nom d'utilisateur, UID)
fmt.Println (err)

Dans le code précédent, nous créons deux variables constantes tenant une chaîne et un int. Nous utilisons ensuite la méthode ErrorF pour générer un message d'erreur personnalisé avec les formations% S et% D pour une chaîne et une entière, respectivement.

Le code ci-dessus doit renvoyer un message d'erreur comme:

[Erreur!]… Nom d'utilisateur Debian de l'UID: 1000 introuvable.

Exemple 2

Nous pouvons également formater une structure en utilisant les spécificateurs% V ou% + V. Un exemple est fourni ci-dessous:

package principal
Importer "FMT"
Tapez user struct
First_name, Last_Nmestring

funcmain ()
user1: = utilisateur "Jane", "Doe"
err: = fmt.Errorf ("struct info% + v", user1)
fmt

Le code précédent doit imprimer le champ de structure et les valeurs comme indiqué ci-dessous:

StructinFo First_name: Janelast_name: DOE

Exemple 3

Nous pouvons également inclure l'horodatage d'un message d'erreur en utilisant les méthodes de temps intégrées. Un exemple est fourni ci-dessous:

package principal
importer (
"FMT"
"temps"
)
funcmain ()
err: = fmt.Errorf ("Une erreur s'est produite à:% V", temps.Maintenant().Format ("2006-01-02T15: 04: 05Z07: 00"))
fmt.Println (err)

Le code précédent doit inclure l'heure actuelle formatée en fonction des options de formatage RFC3339.

La sortie résultante est comme indiqué:

Une erreur s'est produite au: 2022-01-28T15: 55: 01 + 03: 00

Conclusion

Ce guide couvrait les principes fondamentaux de la génération de messages d'erreur personnalisés à l'aide du FMT.Fonction ErrorF, plus plusieurs exemples de révision. Nous espérons que vous avez trouvé cet article utile. Découvrez les autres articles sur les conseils pour plus de conseils et de tutoriels.