Dans Go, la vérification des interfaces Nil et Nil est une tâche courante. Cependant, l'implémentation actuelle de la fonction isNil n'est pas optimale.
La fonction réflexion.ValueOf(a).IsNil() panique si le type de la valeur est autre que Chan, Func, Map, Ptr, Interface ou Tranche. Pour éviter cette panique, la fonction isNil inclut un mécanisme recovery().
Heureusement, il existe un moyen plus simple et plus efficace de gérer cette vérification. Selon la discussion sur la liste de diffusion golang-nuts, vous pouvez vous fier à une simple comparaison avec nil si vous suivez certaines règles :
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!