Introduction

Effectué

Il arrive parfois que les programmes que vous écrivez ne se comportent pas comme prévu. Dans certains cas, il existe des facteurs externes que vous ne pouvez pas contrôler, comme d’autres processus qui bloquent un fichier ou une tentative d’accès à une adresse mémoire qui n’est plus disponible. Les défaillances constituent simplement un autre type de comportement que vos programmes peuvent avoir. Il est préférable de les anticiper pour pouvoir résoudre les problèmes lorsqu’ils se produisent.

Comme vous l’avez déjà appris, l’approche de la gestion des exceptions de Go est différente, tout comme son processus de gestion des erreurs. Dans Go, une fonction qui pourrait échouer doit toujours retourner une valeur supplémentaire pour vous permettre d’anticiper et de gérer correctement une défaillance. Par exemple, vous pouvez exécuter un comportement par défaut et journaliser autant d’informations que possible pour reproduire le problème et le corriger.

Dans ce module, vous allez étudier l’approche de la gestion des erreurs et de la journalisation de Go.

Objectifs d’apprentissage

Dans ce module, vous allez découvrir :

  • Approche de la gestion des erreurs de Go.
  • Stratégies de gestion des erreurs.
  • Package standard log pour la journalisation.
  • Frameworks de journalisation.

Prérequis

  • Un environnement Go prêt pour la création d’applications. Dans l’idéal, vous devez installer et configurer l’environnement Go localement, et installer Visual Studio Code avec l’extension Go.
  • Savoir créer et modifier des fichiers .go.
  • Savoir exécuter des applications Go en utilisant l’invite de terminal.
  • Connaître les types de données élémentaires comme string, int et boolean.
  • Connaître l’écriture de flux de contrôle de données simples, comme les instructions if et for.
  • Connaître l’écriture de fonctions qui ont plusieurs valeurs de retour.