Sobes.tech
Junior — Middle

Vysvetlite princíp fungovania prázdneho rozhrania v programovaní.

sobes.tech AI

Odpoveď od AI

V Go je prázdne rozhranie interface{} rozhranie, ktoré neobsahuje žiadne metódy. Môže ukladať 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 pre hodnoty rôznych typov. Napríklad, môžete vytvoriť rez []interface{}, do ktorého môžete vložiť hodnoty rôznych typov.

Príklad:

var data []interface{}
data = append(data, 42)
data = append(data, "reťazec")
data = append(data, true)

for _, v := range data {
    fmt.Println(v)
}

Týmto spôsobom sa prázdne rozhranie používa na prácu s údajmi neznámeho alebo ľubovoľného typu, čo je užitočné pre všeobecné programovanie a tvorbu univerzálnych funkcií.