Introdução
A OOP (programação orientada a objeto) é um paradigma de programação popular que é pelo menos parcialmente compatível com a maioria das linguagens de programação. O Go é uma dessas linguagens, embora não dê suporte completo a todos os princípios de OOP.
Neste ponto do seu roteiro de aprendizagem, o conteúdo que você já viu é base suficiente para aprender e implementar princípios como encapsulamento e composição.
Este módulo aborda como as interfaces funcionam em trânsito e por que elas diferem entre o Go e outras linguagens de programação. As interfaces no Go são implícitas e, neste módulo, você verá como isso funciona.
Esse módulo também aborda os métodos e por que você os usa no Go.
Objetivos de aprendizagem
Neste módulo, você aprenderá sobre:
- Como o Go implementa princípios de OOP, como encapsulamento e composição.
- Como escrever métodos e por que usá-los.
- Como escrever métodos de inserçã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 do Go pronto para criar aplicativos. O ideal é que você tenha instalado e configurado o Go e o Visual Studio Code com a extensão do Go.
- Capacidade de criar e modificar arquivos
.go
. - Capacidade de executar aplicativos Go usando o prompt do terminal.
- Conhecimento dos tipos de dados básicos, como
string
,int
eboolean
. - Conhecimento da escrita de fluxos de controle de dados básicos, como as instruções
if
efor
. - Conhecimento da escrita de funções.
- Conhecimento da criação de structs.