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.