Maison > développement back-end > Golang > Pourquoi Go autorise-t-il les paramètres de fonction inutilisés alors que d'autres langages ne le font pas ?

Pourquoi Go autorise-t-il les paramètres de fonction inutilisés alors que d'autres langages ne le font pas ?

Mary-Kate Olsen
Libérer: 2024-12-18 06:39:10
original
727 Les gens l'ont consulté

Why Does Go Allow Unused Function Parameters While Other Languages Don't?

Paramètres de fonction inutilisés dans Go

Contrairement aux variables locales, Go permet au compilateur de construire un programme même s'il contient des paramètres de fonction inutilisés. Ce comportement diffère des langages comme C, où les variables inutilisées entraînent des erreurs de compilation.

La raison en est un sujet de débat. Cependant, comme expliqué dans une discussion sur golang-nuts, cela découle de la conviction que :

  • Les variables inutilisées sont intrinsèquement des erreurs de programmation.
  • Il est courant de définir des fonctions avec des arguments inutilisés. .

Les paramètres inutilisés fournissent une documentation essentielle, facilitant la compréhension même s'ils ne sont pas explicitement utilisés dans la fonction. Par exemple :

func foo(param_a int, param_b int) int {
    return param_a
}
Copier après la connexion

Même si param_b n'est pas utilisé, sa présence transmet l'intention de la fonction. Ceci est particulièrement avantageux dans des cas tels que :

func Distance(node1, node2 Node) int {
    return 1
}
Copier après la connexion

Ici, Distance fonctionne sur un graphique pondéré avec un coût uniforme sur toutes les arêtes. Bien que les nœuds ne soient pas utilisés, ils sont essentiels pour clarifier l'objectif de la fonction et servir de documentation.

Bien que certains soutiennent que seuls les paramètres inutilisés nommés traits de soulignement (_) devraient être autorisés, ce changement entrerait en conflit avec celui de Go. garantie de compatibilité future. De plus, il est avancé que les paramètres inutilisés, même s'ils ne sont pas utilisés dans la fonction, peuvent fournir une documentation précieuse.

En fin de compte, la décision d'autoriser les paramètres de fonction inutilisés est une décision pratique, basée sur l'équilibre perçu entre l'utilité et l'utilité. erreurs de programmation. La justification spécifique n'est peut-être pas documentée explicitement, mais elle est fondée sur les réalités pratiques du développement de logiciels dans Go.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal