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.