Junior — Middle
Jaký je rozdíl mezi deklarací prázdného rozhraní a aliasem typu v programovacích jazycích?
sobes.tech AI
Odpověď od AI
V jazyce Go je prázdné rozhraní (interface{}) typ, který může obsahovat hodnotu jakéhokoliv typu, protože všechny typy implementují prázdné rozhraní. Používá se pro ukládání dat neznámého typu.
Alias typu (type Alias = OriginalType) je jednoduše jiné jméno pro existující typ, nevytváří nový typ, ale umožňuje používat pohodlnější nebo srozumitelnější název.
Hlavní rozdíly:
- Prázdné rozhraní je univerzální kontejner pro jakékoli hodnoty.
- Alias typu je synonymem existujícího typu, nemění chování.
Příklad:
var x interface{} = 42 // x může být jakéhokoliv typu
type MyInt = int // MyInt je alias pro int
var y MyInt = 10