Junior — Middle
Hoe moeten interfaces in programmeren worden gedeclareerd?
sobes.tech AI
Antwoord van AI
In Go worden interfaces gedeclareerd met behulp van het sleutelwoord type en interface. Het interface beschrijft een set methoden die een type moet implementeren om als voldaan aan dat interface te worden beschouwd. Interfaces moeten minimaal worden gedeclareerd, alleen met de methoden die echt nodig zijn om flexibiliteit en testgemak te garanderen.
Voorbeeld van het declareren van een interface:
// De interface Reader beschrijft types die gegevens kunnen lezen
type Reader interface {
Read(p []byte) (n int, err error)
}
Het is belangrijk op te merken dat in Go de implementatie van een interface niet expliciet is — het volstaat dat het type alle methoden van de interface heeft. Dit maakt het gemakkelijk om mock-objecten te maken en meer flexibele code te schrijven.