Go

Interfaces en Go

Interfaces, type assertions, type switches, empty interface, error interface

18 preguntas de entrevista·
Junior
1

¿Qué es una interface en Go?

Respuesta

Una interface en Go es un tipo que define un conjunto de firmas de métodos. Un tipo implementa una interface de forma implícita al definir todos sus métodos, sin declaración explícita. Esto permite un fuerte desacoplamiento y flexibilidad en el diseño de programas Go.

2

¿Cómo implementa un tipo una interface en Go?

Respuesta

En Go, la implementación de una interface es implícita: basta con que un tipo defina todos los métodos de la interface. No se necesita ninguna declaración explícita (como 'implements' en Java). Esto permite añadir interfaces a tipos existentes sin modificar su código fuente.

3

¿Qué tiene de especial la empty interface (interface{}) en Go?

Respuesta

La empty interface (interface{}) no define ningún método, lo que significa que todos los tipos la implementan automáticamente. Por lo tanto, puede contener un valor de cualquier tipo. Desde Go 1.18, tiene como alias el tipo predeclarado 'any' para mayor claridad.

4

Desde Go 1.18, ¿cuál es el alias del tipo interface{}?

5

¿Cuál es la sintaxis de una type assertion en Go?

+15 preguntas de entrevista

Domina Go para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis