Sobes.tech
Junior — Middle

¿Son equivalentes las interfaces que no contienen métodos y la interfaz que permite cualquier tipo?

sobes.tech AI

Respuesta de la IA

En Go, una interfaz que no contiene métodos se llama interfaz vacía interface{}. Es un tipo universal que puede contener un valor de cualquier tipo.

La interfaz sin métodos y la interfaz que permite cualquier tipo son esencialmente iguales, porque la interfaz vacía no impone restricciones sobre los tipos que puede contener.

Ejemplo:

var x interface{} // interfaz vacía
x = 42           // se puede asignar un int
x = "hola"      // se puede asignar un string

Por lo tanto, la interfaz vacía es una forma en Go de expresar "cualquier tipo". La interfaz sin métodos y la interfaz que permite cualquier tipo son lo mismo.