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
