Sobes.tech
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.