Résumé
Dans cette leçon, nous avons abordé l’écriture de code réutilisable et extensible avec Go, même si ce langage ne suit pas complètement le paradigme OOP.
Go gère l’encapsulation des méthodes en masquant les détails d’implémentation d’une méthode pour les packages autres que celui d’origine. Go prend en charge la surcharge et l’incorporation des méthodes. Vous pouvez substituer l’implémentation d’une méthode pour différents usages.
Avec le langage Go, vous pouvez étendre le code à partir des bibliothèques standard, même si cela a pour effet d’augmenter votre base de code. Vous pouvez utiliser des frameworks, mais Go ne les recommande pas, la raison étant que vous pouvez remplacer la plupart des fonctionnalités des bibliothèques standard.
Dans ce module, vous avez découvert comment les méthodes fonctionnent dans Go. Vous avez découvert que Go, contrairement à d’autres langages de programmation, ne nécessite pas d’objet class
quand vous écrivez du code réutilisable et extensible.
Enfin, vous avez vu comment les interfaces fonctionnent en Go. Vous avez vu les notions de base concernant la déclaration et l’utilisation des interfaces. Vous avez vu quelques exemples complexes, comme la création d’une API serveur et l’implémentation d’interfaces.
Avec les connaissances que vous avez acquises, vous êtes prêt à écrire du code réutilisable et extensible.