Junior — Middle
Czy można zaimplementować funkcję bez metod w interfejsie?
sobes.tech AI
Odpowiedź od AI
W Go interfejs może nie zawierać metod — taki interfejs nazywa się pustym interfejsem interface{}. Nie definiuje żadnych metod i może przyjmować wartość dowolnego typu, ponieważ wszystkie typy domyślnie implementują pusty interfejs.
Przykład pustego interfejsu:
var x interface{}
x = 42
x = "łańcuch"
W ten sposób funkcja może przyjmować lub zwracać pusty interfejs, co pozwala na pracę z dowolnymi typami, ale w interfejsie nie ma metod.