Sobes.tech
Junior — Middle

São as interfaces que não contêm métodos e a interface que permite quaisquer tipos equivalentes?

sobes.tech IA

Resposta da IA

Em Go, uma interface que não contém métodos é chamada de interface vazia interface{}. É um tipo universal que pode conter um valor de qualquer tipo.

A interface sem métodos e a interface que permite quaisquer tipos são essencialmente iguais, porque a interface vazia não impõe restrições aos tipos que pode conter.

Exemplo:

var x interface{} // interface vazia
x = 42           // pode atribuir um int
x = "olá"       // pode atribuir uma string

Assim, a interface vazia é uma forma de expressar "qualquer tipo" em Go. A interface sem métodos e a interface que permite quaisquer tipos são a mesma coisa.