Resumo
Nesta lição, exploramos como escrever código reutilizável e extensível com a Go, embora a linguagem não siga completamente o paradigma OOP.
A Go gerencia o encapsulamento de método permitindo que os detalhes de implementação de um método sejam ocultados de outro pacote, mas não do pacote de origem. A Go dá suporte à sobrecarga e à inserção de métodos. Você pode substituir a implementação de um método para dar suporte a diferentes usos.
Com a linguagem Go, você pode estender o código das bibliotecas padrão, ainda que isso possa acabar ampliando sua base de código. Você poderá 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ê viu como os métodos funcionam no Go. Você aprendeu que a Go, ao contrário de outras linguagens de programação, não requer um objeto class
quando você escreve um código reutilizável e extensível.
Por fim, você estudou como funcionam as interfaces na Go. Você explorou os conceitos básicos de declará-las e usá-las. Você examinou alguns exemplos complexos, tais como a criação de uma API de servidor e praticou a implementação de interfaces.
Com o conhecimento adquirido até aqui, você está pronto para escrever código reutilizável e extensível.