Sobes.tech
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.