Junior — Middle
Como deve declarar-se interfaces na programação?
sobes.tech IA
Resposta da IA
Em Go, as interfaces são declaradas usando a palavra-chave type e a palavra-chave interface. A interface descreve um conjunto de métodos que um tipo deve implementar para ser considerado que satisfaz essa interface. As interfaces devem ser declaradas de forma mínima, apenas com os métodos realmente necessários para garantir flexibilidade e facilidade de teste.
Exemplo de declaração de uma interface:
// A interface Reader descreve tipos que podem ler dados
type Reader interface {
Read(p []byte) (n int, err error)
}
É importante notar que, em Go, a implementação de uma interface não é explícita: basta que o tipo tenha todos os métodos da interface. Isso facilita a criação de objetos simulados e a escrita de código mais flexível.