Go

Interfaces em Go

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

18 perguntas de entrevista·
Junior
1

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.

2

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.

3

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.

4

Desde o Go 1.18, qual é o alias do tipo interface{}?

5

Qual é a sintaxe de uma type assertion em Go?

+15 perguntas de entrevista

Domine Go para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis