Pourquoi Go compile des fonctions avec des paramètres inutilisés
Malgré son approche stricte des variables locales inutilisées, Go permet la compilation de fonctions avec des paramètres inutilisés. Ce comportement a soulevé des questions parmi les programmeurs passant de langages comme C.
Justification
Il n'y a aucune raison officielle pour cette distinction, mais une explication populaire des golang-nuts la liste de diffusion suggère que :
Alternatives
Certains ont proposé d'utiliser des traits de soulignement (_) pour les paramètres inutilisés afin de correspondre au comportement des paramètres inutilisés. importations et variables locales. Cependant, cette approche se heurte à des objections en raison d'une confusion potentielle dans certaines signatures de fonctions.
Considérations de conception
En fin de compte, la décision d'autoriser les paramètres inutilisés était arbitraire, basée sur la considérations suivantes :
Conclusion
Bien qu'il n'y ait aucune raison concrète d'autoriser les paramètres de fonction inutilisés dans Go, la décision a été basée sur un examen attentif des compromis impliqués. La possibilité d'avoir des paramètres inutilisés offre une flexibilité dans la conception des fonctions, permet un code plus lisible et documenté et prend en charge la mise en œuvre de certaines interfaces sans nécessiter de logique redondante.
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!