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.