Sobes.tech
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.
  • any a é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{}.