Introdução
A programação orientada a objetos (OOP) é um paradigma de programação popular que a maioria das linguagens de programação suporta, pelo menos parcialmente. Go é uma dessas linguagens, embora não suporte totalmente todos os princípios OOP.
Neste ponto do seu caminho de aprendizagem, você cobriu terreno suficiente para estar pronto para aprender e implementar princípios como encapsulamento e composição.
Este módulo aborda como as interfaces funcionam no Go e por que elas diferem entre o Go e outras linguagens de programação. As interfaces no Go estão implícitas e, neste módulo, você verá como isso funciona.
Este módulo também aborda métodos e por que você os usa no Go.
Objetivos de aprendizagem
Neste módulo, irá aprender sobre:
- A How Go implementa princípios OOP, como encapsulamento e composição.
- Como escrever métodos e por que você os usa.
- Como escrever métodos de incorporação e sobrecarga.
- Como escrever e usar interfaces, e por que elas diferem das interfaces em outras linguagens de programação.
Pré-requisitos
- Um ambiente Go pronto para criar aplicativos. Idealmente, você instalou e configurou o Go e o Visual Studio Code com a extensão Go.
- Capacidade de criar e modificar
.go
arquivos. - Capacidade de executar aplicativos Go usando o prompt do terminal.
- Conhecimento de tipos de dados básicos, como
string
,int
eboolean
. - Conhecimento de escrever fluxos básicos de controle de dados, como
if
efor
declarações. - Conhecimento das funções de escrita.
- Conhecimento de criação de estruturas.