Junior — Middle
Avez-vous de l'expérience dans l'utilisation de la réflexion dans vos projets?
sobes.tech IA
Réponse de l'IA
La réflexion en Go permet à un programme d’explorer et de modifier sa propre structure à l’exécution. Cela est utile lorsque vous devez travailler avec des types de données de manière dynamique, par exemple lors de la sérialisation, de la désérialisation ou lors de l’écriture de fonctions universelles.
Exemple d’utilisation de la réflexion pour obtenir le type et la valeur d’une variable:
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("Valeur:", v)
}
La réflexion est puissante, mais doit être utilisée avec précaution, car elle peut compliquer le code et réduire la performance.