Pular para o conteúdo principal

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.