Passer une valeur nulle à l'interface via Reflection in Go
La question vise à passer une valeur nulle comme argument à une fonction qui prend un paramètre d'interface. L'objectif est d'y parvenir par réflexion, en s'assurant que la valeur nulle réussit la vérification == nil au sein de la fonction.
Pour résoudre ce problème efficacement :
Obtenir le Reflect.Type pour l'interface :
Créez une variable NilArg :
nilArg := reflect.Zero(reflect.TypeOf((*error)(nil)).Elem())
Appelez la fonction avec NilArg :
En tirant parti de ces étapes, vous pouvez transmettre avec succès une valeur nulle au paramètre d'interface via la réflexion, permettant à la fonction de l'identifier comme nulle via la vérification d'égalité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!