Sobes.tech
Junior — Middle

Explica qué es una interfaz sin métodos en un lenguaje de programación y cómo se utiliza.

sobes.tech AI

Respuesta de la IA

En Go, una interfaz sin métodos se llama interfaz vacía (interface{}). No contiene ningún método, por lo que cualquier tipo implementa automáticamente esta interfaz. Esto permite usar la interfaz vacía como un contenedor universal para valores de cualquier tipo.

Ejemplo de uso:

func printValue(v interface{}) {
    fmt.Println(v)
}

printValue(10)          // int
printValue("hola")    // string
printValue(true)      // bool

La interfaz vacía se usa a menudo cuando se necesita trabajar con datos de tipo desconocido, por ejemplo, en funciones que aceptan argumentos de cualquier tipo, o al trabajar con colecciones que contienen diferentes tipos.