Sobes.tech
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.