Resumen

Completado

En esta lección, se ha explorado cómo escribir código reutilizable y extensible con Go, aunque el lenguaje no se ajuste totalmente al paradigma de la programación orientada a objetos.

Go controla la encapsulación del método al permitir que los detalles de implementación de un método se oculten a otro paquete, pero no al paquete de origen. Go admite la sobrecarga e inserción de métodos. Puede invalidar la implementación de un método para admitir diferentes usos.

Con el lenguaje Go, puede extender el código de las bibliotecas estándar, incluso si la base de código aumenta de tamaño. Puede usar marcos, pero Go no los favorece porque puede sobrescribir la mayor parte de la funcionalidad de las bibliotecas estándar.

En este módulo, ha obtenido información sobre cómo funcionan los métodos en Go. Ha aprendido que en Go, a diferencia de otros lenguajes de programación, no se necesita un objeto class cuando se escribe código extensible y reutilizable.

Por último, ha estudiado cómo funcionan las interfaces en Go. Ha explorado los aspectos básicos de su declaración e implementación. Ha revisado algunos ejemplos complejos, como la creación de una API de servidor y ha practicado la implementación de interfaces.

Con los conocimientos que ha adquirido, está listo para escribir código que es reutilizable y extensible.