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.