Junior — Middle
Vysvetlite koncept prázdneho rozhrania a v akých prípadoch sa používa
sobes.tech AI
Odpoveď od AI
V jazyku Go je prázdne rozhranie (interface{}) rozhranie, ktoré neobsahuje žiadne metódy. Môže reprezentovať hodnotu akéhokoľvek typu, pretože všetky typy implicitne implementujú prázdne rozhranie.
To umožňuje používať interface{} ako univerzálny kontajner na ukladanie hodnôt rôznych typov.
Príklad použitia:
func printValue(v interface{}) {
fmt.Println(v)
}
printValue(42) // int
printValue("ahoj") // string
printValue(3.14) // float64
Prázdne rozhranie sa často používa, keď je potrebné pracovať s dátami neznámeho typu, napríklad pri práci s JSON alebo na vytváranie univerzálnych funkcií a štruktúr.