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