Junior — Middle
¿Cómo manejar situaciones en las que la interfaz en un lenguaje de programación no contiene métodos ni propiedades?
sobes.tech AI
Respuesta de la IA
En Go, una interfaz sin métodos es la llamada interfaz vacía interface{}. Puede contener valores de cualquier tipo, ya que todos los tipos implementan la interfaz vacía.
Ejemplo de uso:
var i interface{}
i = 42
fmt.Println(i) // muestra 42
i = "cadena"
fmt.Println(i) // muestra cadena
Si la interfaz no contiene métodos, sirve para almacenar cualquier valor, pero para trabajar con un tipo específico, es necesario usar una afirmación de tipo (type assertion) o un switch de tipos (type switch). Esto permite extraer de manera segura el valor del tipo deseado de la interfaz vacía.