Sobes.tech
Junior — Middle

Explique ce qu'est une interface sans méthodes dans un langage de programmation et comment elle est utilisée.

sobes.tech IA

Réponse de l'IA

En Go, une interface sans méthodes est appelée interface vide (interface{}). Elle ne contient aucune méthode, donc tout type implémente automatiquement cette interface. Cela permet d'utiliser l'interface vide comme un conteneur universel pour des valeurs de n'importe quel type.

Exemple d'utilisation:

func printValue(v interface{}) {
    fmt.Println(v)
}

printValue(10)          // int
printValue("bonjour") // string
printValue(true)      // bool

L'interface vide est souvent utilisée lorsque l'on doit travailler avec des données de type inconnu, par exemple dans des fonctions acceptant des arguments de n'importe quel type, ou lors de la manipulation de collections contenant différents types.