Maison > Article > développement back-end > Comment parcourir les méthodes dans les packages Go ?
Découverte des méthodes dans les packages Go
Dans Go, comme vous l'avez remarqué au cours de votre première semaine, il n'y a pas de mécanisme direct pour itérer dynamiquement à travers les méthodes d’un package. Contrairement à des langages comme Python, Go n'introspecte pas le contenu des packages.
Cette décision de conception découle du processus de compilation rigoureux de Go, qui conserve uniquement les fonctions et variables explicitement référencées dans l'exécutable. Toutes les fonctions ou variables inutilisées sont supprimées au moment de la compilation. Par conséquent, parcourir un ensemble de symboles potentiellement incomplet n'a plus de sens et n'est pas implémenté.
Approche alternative
Pour contourner cette limitation, envisagez de créer un tableau contenant des objets du types sur lesquels vous souhaitez opérer. Par exemple, dans le scénario de votre calculatrice, vous pouvez définir un tableau :
var calculators = []*calculator.Calc{&calculator.Add{}, &calculator.Sub{}, &calculator.Mult{}, ...}
Vous pouvez ensuite parcourir ce tableau en appelant les méthodes First et Second sur chaque objet calculator.Calc. Bien que cette approche puisse sembler légèrement verbeuse, elle vous permet de parcourir un ensemble complet de méthodes connues de votre programme.
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!