Junior — Middle
Heeft u ervaring met het gebruik van reflectie in uw projecten?
sobes.tech AI
Antwoord van AI
Reflectie in Go stelt een programma in staat om zijn eigen structuur te onderzoeken en te wijzigen tijdens runtime. Dit is handig wanneer je dynamisch met datatypes moet werken, bijvoorbeeld bij serialisatie, deserialisatie of het schrijven van universele functies.
Voorbeeld van het gebruik van reflectie om het type en de waarde van een variabele te verkrijgen:
package main
import (
"fmt"
"reflect"
)
func main() {
var x float64 = 3.4
v := reflect.ValueOf(x)
t := reflect.TypeOf(x)
fmt.Println("Type:", t)
fmt.Println("Waarde:", v)
}
Reflectie is krachtig, maar moet met voorzichtigheid worden gebruikt, omdat het de code kan compliceren en de prestaties kan verminderen.