Junior — Middle
Quelle est la différence entre une interface et le type Any dans le contexte du langage de programmation?
sobes.tech IA
Réponse de l'IA
En Go, interface{} (interface vide) et any sont synonymes : any est simplement un alias pour interface{}.
interface{}est une interface sans méthodes, pouvant contenir une valeur de n'importe quel type.anya été introduit dans Go 1.18 pour plus de commodité et de lisibilité du code, notamment avec les génériques.
Exemple :
var a any = 42
var b interface{} = "bonjour"
fmt.Println(a) // 42
fmt.Println(b) // bonjour
Différences entre une interface avec méthodes et any :
- L'interface avec méthodes exige que le type implémente ces méthodes.
any(interface vide) ne nécessite rien, et convient pour stocker n'importe quelle valeur.
En résumé, any est simplement un nom plus pratique pour l'interface vide interface{}.