Sobes.tech
Junior — Middle

Explique o conceito de interface vazia e em que casos ela é usada

sobes.tech IA

Resposta da IA

Em Go, a interface vazia (interface{}) é uma interface que não contém nenhum método. Ela pode representar o valor de qualquer tipo, pois todos os tipos implementam por padrão a interface vazia.

Isso permite usar interface{} como um contêiner universal para armazenar valores de diferentes tipos.

Exemplo de uso:

func printValue(v interface{}) {
    fmt.Println(v)
}

printValue(42)       // int
printValue("olá") // string
printValue(3.14)     // float64

A interface vazia é frequentemente usada quando é necessário trabalhar com dados de tipo desconhecido, por exemplo, ao trabalhar com JSON, ou para criar funções e estruturas universais.