Junior — Middle
¿Tiene experiencia en el uso de reflexión en sus proyectos?
sobes.tech AI
Respuesta de la IA
La reflexión en Go permite que un programa investigue y modifique su propia estructura en tiempo de ejecución. Esto es útil cuando se necesita trabajar con tipos de datos de manera dinámica, por ejemplo, en serialización, deserialización o al escribir funciones universales.
Ejemplo de uso de la reflexión para obtener el tipo y el valor de una variable:
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("Valor:", v)
}
La reflexión es poderosa, pero debe usarse con precaución, ya que puede complicar el código y reducir el rendimiento.