Sobes.tech
Junior — Middle

Vysvětlete koncept prázdného rozhraní a v jakých případech se používá.

sobes.tech AI

Odpověď od AI

V jazyce Go je prázdné rozhraní (interface{}) rozhraní, které neobsahuje žádné metody. Může představovat hodnotu jakéhokoliv typu, protože všechny typy implicitně implementují prázdné rozhraní.

To umožňuje používat interface{} jako univerzální kontejner pro ukládání hodnot různých typů.

Příklad použití:

func printValue(v interface{}) {
    fmt.Println(v)
}

printValue(42)       // int
printValue("ahoj") // string
printValue(3.14)     // float64

Prázdné rozhraní se často používá, když je potřeba pracovat s daty neznámého typu, například při práci s JSON nebo pro vytváření univerzálních funkcí a struktur.