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í.