Junior — Middle
Máte zkušenosti s použitím reflexe ve svých projektech?
sobes.tech AI
Odpověď od AI
Reflexe v Go umožňuje programu zkoumat a měnit vlastní strukturu během běhu. To je užitečné, když je třeba pracovat s datovými typy dynamicky, například při serializaci, deserializaci nebo při psaní univerzálních funkcí.
Příklad použití reflexe k získání typu a hodnoty proměnné:
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)
}
Reflexe je mocná, ale je třeba ji používat opatrně, protože může zkomplikovat kód a snížit výkon.