Junior — Middle
Je možné implementovať funkciu bez metód v rámci rozhrania?
sobes.tech AI
Odpoveď od AI
V jazyku Go môže rozhranie neobsahovať žiadne metódy — takéto rozhranie sa nazýva prázdne rozhranie interface{}. Neurčuje žiadne metódy a môže prijímať hodnotu akéhokoľvek typu, pretože všetky typy implicitne implementujú prázdne rozhranie.
Príklad prázdneho rozhrania:
var x interface{}
x = 42
x = "reťazec"
Týmto spôsobom môže funkcia prijímať alebo vracať prázdne rozhranie, čo umožňuje pracovať s akýmkoľvek typom, ale v rozhraní nie sú žiadne metódy.