Junior — Middle
Quelles restrictions existent dans le langage Go pour qu'une interface ne puisse pas être déclarée vide?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, une interface peut être déclarée vide — c'est un cas particulier d'interface qui ne contient pas de méthodes et est notée comme interface{}.
Une interface vide peut contenir des valeurs de n'importe quel type, car tous les types la mettent en œuvre automatiquement.
Il n'y a donc pas de restrictions pour déclarer une interface vide en Go — c'est une technique valide et couramment utilisée.
Si la question est de savoir comment faire en sorte qu'une interface ne soit pas vide, il suffit d'y déclarer au moins une méthode :
// Interface vide
var i interface{}
// Interface avec méthode
type Reader interface {
Read(p []byte) (n int, err error)
}
Ainsi, une interface vide est un bloc de construction de base en Go, et il n'y a pas de restrictions pour sa déclaration.