Methods e Interfaces
Parte do curso de Go
A lição anterior ensinou a juntar campos relacionados dentro de uma struct, mas uma struct sozinha só guarda dados, não tem comportamento. Se você quer que um Rectangle saiba calcular a própria área, ou escreve uma função comum que recebe um Rectangle como argumento, ou anexa o comportamento ao próprio tipo, para que ele viaje junto com os dados.
Um método é uma função comum com um ingrediente a mais: um receptor, uma variável nomeada de um tipo específico que fica entre parênteses próprios, entre a palavra func e o nome do método. É esse receptor que permite escrever r.Area() em vez de Area(r), do mesmo jeito que um controle remoto pareado com uma televisão específica só controla aquela televisão, não importa qual botão você aperte.
Quer aprender Go Methods e Interfaces em um ambiente real?
Clique abaixo, ganhe uma máquina Linux com Go pronto e pratique Methods e Interfaces com um tutor de IA que conhece seu código.
Começar esta liçãoMethods e InterfacesO que você vai aprender
- Method declaration
- Receiver types
- Pointer vs value receivers
- Interface definition
- Implicit interface satisfaction
- Small interfaces
- Io.Writer example
Leia esta lição no seu idioma
Todas as lições deste curso
20 lições- 1Olá, Go25 min
- 2Variáveis e Tipos25 min
- 3Fluxo de Controle: if e for30 min
- 4Funções30 min
- 5Slices e Maps35 min
- 6Structs e Pointers35 min
- 7Methods e Interfaces35 min
- 8Tratamento de Erros35 min
- 9Modules e Estrutura de Projeto35 min
- 10Projeto Final de CLI Minimalista40 min
- 11Um Tour pela Biblioteca Padrão40 min
- 12Testes e Benchmarks40 min
- 13Goroutines e Channels40 min
- 14Padrões de Concorrência45 min
- 15Generics35 min
- 16Servidores HTTP45 min
- 17Bancos de dados com database/sql45 min
- 18Desempenho e Criação de Perfis40 min
- 19Padrões de Projeto em Go40 min
- 20Implantação e Produção45 min
