Junior — Middle
Jak by měly být rozhraní deklarována v programování?
sobes.tech AI
Odpověď od AI
V Go jsou rozhraní deklarována pomocí klíčových slov type a interface. Rozhraní popisuje sadu metod, které musí typ implementovat, aby byl považován za splňující toto rozhraní. Rozhraní by měla být deklarována minimálně, pouze s metodami, které jsou skutečně potřeba, což zajišťuje flexibilitu a pohodlí při testování.
Příklad deklarace rozhraní:
// Rozhraní Reader popisuje typy, které mohou číst data
type Reader interface {
Read(p []byte) (n int, err error)
}
Je důležité si uvědomit, že v Go není implementace rozhraní explicitní — stačí, aby typ měl všechny metody rozhraní. To umožňuje snadno vytvářet falešné objekty a psát flexibilnější kód.