Métodos em structs
- Go não possui classes, mas métodos podem ser associados a structs usando receivers
- Receivers podem ser por valor (
T
) ou por ponteiro (*T
)
Exemplo
Carregando editor interativo...
Comparação com Java
- Em Java, métodos são definidos dentro de classes. Em Go, métodos são funções com receivers, associados a tipos (geralmente structs).
- Receiver por ponteiro (
*T
) é semelhante a modificar o estado de um objeto em Java.
Caso de uso
Métodos em structs são usados para encapsular comportamento, como formatar dados ou aplicar regras de negócio.