Sobes.tech
Junior — Middle

Explique o que é uma interface sem métodos numa linguagem de programação e como ela é utilizada.

sobes.tech IA

Resposta da IA

Em Go, uma interface sem métodos é chamada de interface vazia (interface{}). Ela não contém nenhum método, portanto qualquer tipo implementa automaticamente essa interface. Isso permite usar a interface vazia como um contêiner universal para valores de qualquer tipo.

Exemplo de uso:

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

printValue(10)          // int
printValue("olá")     // string
printValue(true)       // bool

A interface vazia é frequentemente usada quando é necessário trabalhar com dados de tipo desconhecido, por exemplo, em funções que aceitam argumentos de qualquer tipo, ou ao trabalhar com coleções que contêm diferentes tipos.