Introdução

Concluído

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 e boolean.
  • Conhecimento da escrita de fluxos de controle de dados básicos, como as instruções if e for.
  • Conhecimento da escrita de funções.
  • Conhecimento da criação de structs.