Junior — Middle
É possível expandir a funcionalidade de uma classe adicionando novas propriedades ou campos através de interfaces?
sobes.tech IA
Resposta da IA
Em Go, as interfaces definem um conjunto de métodos que um tipo deve implementar, mas não podem conter propriedades ou campos. Portanto, não é possível expandir a funcionalidade de uma classe (tipo) adicionando novas propriedades através de uma interface. As interfaces servem para descrever comportamentos, não estruturas de dados.
Exemplo de interface em Go:
type Reader interface {
Read(p []byte) (n int, err error)
}
Se precisar adicionar novos campos, isso é feito através de uma estrutura, não de uma interface.