Resumo
Nesta lição, exploramos como escrever código reutilizável e extensível com Go, mesmo que a linguagem não siga completamente o paradigma OOP.
Go manipula o encapsulamento do método permitindo que os detalhes de implementação de um método sejam ocultos de outro pacote, mas não do pacote de origem. Go suporta sobrecarga e incorporação de métodos. Você pode substituir a implementação de um método para oferecer suporte a diferentes usos.
Com a linguagem Go, você pode estender o código das bibliotecas padrão, mesmo que sua base de código acabe crescendo. Você pode usar estruturas, mas o Go não as favorece porque você pode substituir a maioria das funcionalidades das bibliotecas padrão.
Neste módulo, você aprendeu como os métodos funcionam no Go. Você aprendeu que o Go, ao contrário de outras linguagens de programação, não requer um class
objeto quando você escreve código reutilizável e extensível.
Finalmente, você estudou como as interfaces funcionam no Go. Você explorou os fundamentos de declará-los e usá-los. Você analisou alguns exemplos complexos, como como criar uma API de servidor, e praticou a implementação de interfaces.
Com o conhecimento adquirido, você está pronto para escrever código reutilizável e extensível.