Sobes.tech
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.