
Interfaces en Go
Interfaces, type assertions, type switches, empty interface, error interface
1¿Qué es una interface en Go?
¿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?
¿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?
¿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.
Desde Go 1.18, ¿cuál es el alias del tipo interface{}?
¿Cuál es la sintaxis de una type assertion en Go?
+15 preguntas de entrevista
Otros temas de entrevista Go
Fundamentos de Go
Estructuras de datos en Go
Manejo de errores
Goroutines básicas
Channels
Go Modules
Servidor HTTP
Cliente HTTP
Codificación JSON
Database/SQL
Paquete context
Testing
Patrones de concurrencia
Primitivas de sincronización
Frameworks web de Go
Diseño de API REST
gRPC
Reflection
Gestión de memoria
Optimización del rendimiento
Generics
Go Design Patterns
Microservices
Seguridad y autenticación
Docker & Containerization
Kubernetes Basics
Go Avanzado
Desarrollo de CLI
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