Sobes.tech
Junior — Middle

Hai esperienza nell'uso della riflessione nei tuoi progetti?

sobes.tech AI

Risposta dell'AI

La riflessione in Go consente a un programma di esplorare e modificare la propria struttura durante l'esecuzione. Questo è utile quando si lavora con tipi di dati in modo dinamico, ad esempio durante la serializzazione, deserializzazione o nella scrittura di funzioni universali.

Esempio di utilizzo della riflessione per ottenere il tipo e il valore di una variabile:

package main

import (
    "fmt"
    "reflect"
)

func main() {
    var x float64 = 3.4
    v := reflect.ValueOf(x)
    t := reflect.TypeOf(x)
    fmt.Println("Tipo:", t)
    fmt.Println("Valore:", v)
}

La riflessione è potente, ma dovrebbe essere usata con cautela, poiché può complicare il codice e ridurre le prestazioni.