Aller au contenu

070.00 Tests, benchmarks, profiling et documentation#

Tests unitaires et benchmarks#

  • Introduction aux tests unitaires en Go
  • Utilisation du package "testing"
  • Techniques de test : table-driven tests, mock objects
  • Création et exécution de benchmarks

Profiling et optimisation#

  • Introduction au profiling
  • Utilisation de l'outil "pprof" pour le profiling CPU, mémoire et blocage
  • Interprétation des résultats de profiling
  • Identification des goulots d'étranglement
  • Techniques d'optimisation, bonnes pratiques et astuces
  • Mesure des améliorations après optimisation

Documentation et commentaires#

. Commentaires de code : bonnes pratiques et conventions . Utilisation de "godoc" pour générer la documentation . Documentation des packages, fonctions, types et méthodes . Intégration de la documentation dans un workflow de développement

Travaux pratiques#

Écrire des tests unitaires pour une application de calculatrice#

  • Définir les fonctions de l'application calculatrice
  • Créer des tests unitaires pour les différentes opérations
  • Utiliser des table-driven tests pour les tests unitaires
  • Exécuter les tests et analyser les résultats

Analyser et optimiser les performances d'un programme#

  • Choisir un programme à optimiser
  • Profiler le programme à l'aide de "pprof" pour identifier les goulots d'étranglement
  • Appliquer des techniques d'optimisation pour améliorer les performances
  • Mesurer les améliorations à l'aide des benchmarks et du profiling

FIN.