Junior — Middle
Explica la concepto de interfaz vacía y en qué casos se utiliza.
sobes.tech AI
Respuesta de la IA
En Go, la interfaz vacía (interface{}) es una interfaz que no contiene ningún método. Puede representar el valor de cualquier tipo, ya que todos los tipos implementan por defecto la interfaz vacía.
Esto permite usar interface{} como un contenedor universal para almacenar valores de diferentes tipos.
Ejemplo de uso:
func printValue(v interface{}) {
fmt.Println(v)
}
printValue(42) // int
printValue("hola") // string
printValue(3.14) // float64
La interfaz vacía se usa a menudo cuando se necesita trabajar con datos de tipo desconocido, por ejemplo, al trabajar con JSON, o para crear funciones y estructuras universales.