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.