Junior — Middle
Máte skúsenosti s používaním reflexie vo svojich projektoch?
sobes.tech AI
Odpoveď od AI
Reflexia v Go umožňuje programu skúmať a meniť vlastnú štruktúru počas behu. Je to užitočné, keď je potrebné pracovať s dátovými typmi dynamicky, napríklad pri serializácii, deserializácii alebo pri písaní univerzálnych funkcií.
Príklad použitia reflexie na získanie typu a hodnoty premennej:
package main
import (
"fmt"
"reflect"
)
func main() {
var x float64 = 3.4
v := reflect.ValueOf(x)
t := reflect.TypeOf(x)
fmt.Println("Typ:", t)
fmt.Println("Hodnota:", v)
}
Reflexia je mocná, ale je potrebné ju používať opatrne, pretože môže skomplikovať kód a znížiť výkon.