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