Junior — Middle
Como lidar com situações em que a interface na linguagem de programação não contém métodos ou propriedades?
sobes.tech IA
Resposta da IA
Em Go, uma interface sem métodos é a chamada interface vazia interface{}. Pode conter valores de qualquer tipo, pois todos os tipos implementam a interface vazia.
Exemplo de uso:
var i interface{}
i = 42
fmt.Println(i) // imprime 42
i = "string"
fmt.Println(i) // imprime string
Se a interface não contém métodos, ela serve para armazenar qualquer valor, mas para trabalhar com um tipo específico, é necessário usar uma afirmação de tipo (type assertion) ou um switch de tipos (type switch). Isso permite extrair de forma segura o valor do tipo desejado da interface vazia.