Junior — Middle
Les interfaces ne contenant pas de méthodes et l'interface permettant tous les types sont-elles équivalentes?
sobes.tech IA
Réponse de l'IA
En Go, une interface ne contenant pas de méthodes est appelée interface vide interface{}. C'est un type universel qui peut contenir une valeur de n'importe quel type.
Une interface sans méthodes et une interface permettant tous les types sont essentiellement équivalentes, car l'interface vide n'impose aucune restriction sur les types qu'elle peut contenir.
Exemple :
var x interface{} // interface vide
x = 42 // peut contenir un int
x = "bonjour" // peut contenir une chaîne de caractères
Ainsi, l'interface vide est une façon d'exprimer "n'importe quel type" en Go. L'interface sans méthodes et l'interface permettant tous les types sont identiques.