Junior — Middle
Da li su interfejsi bez metoda i interfejs koji dozvoljava bilo koje tipove ekvivalentni?
sobes.tech АИ
Одговор од АИ
U Go-u, interfejs koji ne sadrži metode naziva se prazan interfejs interface{}. To je univerzalni tip koji može sadržavati vrednost bilo kog tipa.
Interfejs bez metoda i interfejs koji dozvoljava bilo koji tip su u suštini isti, jer prazan interfejs ne nameće nikakva ograničenja na tipove koje može sadržavati.
Primer:
var x interface{} // prazan interfejs
x = 42 // može se dodeliti int
x = "zdravo" // može se dodeliti string
Tako, prazan interfejs je način u Go-u da izrazimo "bilo koji tip". Interfejs bez metoda i interfejs koji dozvoljava bilo koji tip su isto.