
Interfaces em Go
Interfaces, type assertions, type switches, empty interface, error interface
1O que é uma interface em Go?
O que é uma interface em Go?
Resposta
Uma interface em Go é um tipo que define um conjunto de assinaturas de métodos. Um tipo implementa uma interface implicitamente ao definir todos os seus métodos, sem declaração explícita. Isso permite forte desacoplamento e flexibilidade no design de programas Go.
2Como um tipo implementa uma interface em Go?
Como um tipo implementa uma interface em Go?
Resposta
Em Go, a implementação de interface é implícita: basta que um tipo defina todos os métodos da interface. Nenhuma declaração explícita (como 'implements' em Java) é necessária. Isso permite adicionar interfaces a tipos existentes sem modificar seu código-fonte.
3O que há de especial na empty interface (interface{}) em Go?
O que há de especial na empty interface (interface{}) em Go?
Resposta
A empty interface (interface{}) não define nenhum método, o que significa que todos os tipos a implementam automaticamente. Portanto, ela pode conter um valor de qualquer tipo. Desde o Go 1.18, ela é apelidada pelo tipo predeclarado 'any' para maior clareza.
Desde o Go 1.18, qual é o alias do tipo interface{}?
Qual é a sintaxe de uma type assertion em Go?
+15 perguntas de entrevista
Outros temas de entrevista Go
Fundamentos de Go
Estruturas de dados em Go
Tratamento de erros
Goroutines básicas
Channels
Go Modules
Servidor HTTP
Cliente HTTP
Codificação JSON
Database/SQL
Pacote context
Testing
Padrões de concorrência
Primitivas de sincronização
Frameworks web Go
Design de API REST
gRPC
Reflection
Gerenciamento de memória
Otimização de desempenho
Generics
Go Design Patterns
Microservices
Segurança e autenticação
Docker & Containerization
Kubernetes Basics
Go Avançado
Desenvolvimento de CLI
Domine Go para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis