Sobes.tech
Junior — Middle

Aveți experiență în utilizarea reflecției în proiectele dvs.?

sobes.tech AI

Răspuns de la AI

Reflecția în Go permite unui program să exploreze și să modifice propria structură în timpul execuției. Acest lucru este util atunci când trebuie să lucrați cu tipuri de date în mod dinamic, de exemplu, în serializare, deserializare sau la scrierea funcțiilor universale.

Exemplu de utilizare a reflecției pentru a obține tipul și valoarea unei variabile:

package main

import (
    "fmt"
    "reflect"
)

func main() {
    var x float64 = 3.4
    v := reflect.ValueOf(x)
    t := reflect.TypeOf(x)
    fmt.Println("Tip:", t)
    fmt.Println("Valoare:", v)
}

Reflecția este puternică, dar trebuie folosită cu precauție, deoarece poate complica codul și poate reduce performanța.