Junior — Middle
Comment gérer les situations où une interface dans un langage de programmation ne contient ni méthodes ni propriétés?
sobes.tech IA
Réponse de l'IA
En Go, une interface sans méthodes est ce qu'on appelle une interface vide interface{}. Elle peut contenir des valeurs de n'importe quel type, car tous les types implémentent l'interface vide.
Exemple d'utilisation :
var i interface{}
i = 42
fmt.Println(i) // affiche 42
i = "chaîne"
fmt.Println(i) // affiche chaîne
Si l'interface ne contient pas de méthodes, elle sert à stocker n'importe quelle valeur, mais pour travailler avec un type spécifique, il faut utiliser une assertion de type (type assertion) ou un switch de type (type switch). Cela permet d'extraire en toute sécurité la valeur du type souhaité de l'interface vide.