Reflexia v Go - reflection
Reflexia je schopnosť programu skúmať a analyzovať svoju štruktúru za behu programu. Väčšinou s premennými, typmi a funkciami v Go pracujeme priamo. Keď potrebujeme typ, jednoducho ho definujeme: type Foo struct { A int B string } Keď potrebujeme premennú, jednoducho ju definujeme: var f Foo A keď potrebujeme pracovať s funkciou, jednoducho ju definujeme: func Do(f Foo) { fmt.Println(f.A, f.B) } Ale niekedy sa stane, že chceme pracovať s premennými za behu programu pomocou informácií, ktoré neexistovali, keď bol program písaný a kompilovaný.
Pokračovať v čítaní