Junior — Middle
Explique le concept d'interface vide et dans quels cas il est utilisé.
sobes.tech IA
Réponse de l'IA
En Go, l'interface vide (interface{}) est une interface qui ne contient aucune méthode. Elle peut représenter la valeur de n'importe quel type, car tous les types implémentent par défaut l'interface vide.
Cela permet d'utiliser interface{} comme un conteneur universel pour stocker des valeurs de différents types.
Exemple d'utilisation :
func printValue(v interface{}) {
fmt.Println(v)
}
printValue(42) // int
printValue("bonjour") // string
printValue(3.14) // float64
L'interface vide est souvent utilisée lorsque l'on doit travailler avec des données de type inconnu, par exemple lors de la manipulation de JSON, ou pour créer des fonctions et structures universelles.