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