Warum Go Funktionen mit nicht verwendeten Parametern kompiliert
Trotz seines strikten Ansatzes für nicht verwendete lokale Variablen ermöglicht Go die Kompilierung von Funktionen mit nicht verwendeten Parametern. Dieses Verhalten hat bei Programmierern, die von Sprachen wie C umsteigen, Fragen aufgeworfen.
Begründung
Es gibt keinen offiziellen Grund für diese Unterscheidung, sondern eine beliebte Erklärung der Golang-Nüsse Die Mailingliste schlägt Folgendes vor:
Alternativen
Einige haben vorgeschlagen, Unterstriche (_) für nicht verwendete Parameter zu verwenden, um das Verhalten nicht verwendeter Parameter anzupassen Importe und lokale Variablen. Dieser Ansatz stößt jedoch aufgrund möglicher Verwirrung bei bestimmten Funktionssignaturen auf Einwände.
Entwurfsüberlegungen
Letztendlich war die Entscheidung, nicht verwendete Parameter zuzulassen, eine willkürliche Entscheidung, basierend auf dem Folgende Überlegungen:
Fazit
Obwohl es keinen konkreten Grund dafür gibt, ungenutzte Funktionsparameter in Go zuzulassen, basierte die Entscheidung auf einer sorgfältigen Abwägung der damit verbundenen Kompromisse. Die Möglichkeit, über ungenutzte Parameter zu verfügen, bietet Flexibilität beim Funktionsdesign, ermöglicht besser lesbaren und dokumentierten Code und unterstützt die Implementierung bestimmter Schnittstellen, ohne dass redundante Logik erforderlich ist.
Das obige ist der detaillierte Inhalt vonWarum kompiliert Go Funktionen mit ungenutzten Parametern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!