Junior — Middle
Haben Sie Erfahrung mit der Verwendung von Reflection in Ihren Projekten?
sobes.tech KI
Antwort von AI
Reflexion in Go ermöglicht es einem Programm, seine eigene Struktur zur Laufzeit zu untersuchen und zu ändern. Dies ist nützlich, wenn man dynamisch mit Datentypen arbeiten muss, z.B. bei Serialisierung, Deserialisierung oder beim Schreiben universeller Funktionen.
Beispiel für die Verwendung von Reflexion, um den Typ und den Wert einer Variablen zu erhalten:
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("Wert:", v)
}
Reflexion ist mächtig, sollte aber mit Vorsicht eingesetzt werden, da sie den Code verkomplizieren und die Leistung beeinträchtigen kann.