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