Heim  >  Artikel  >  Backend-Entwicklung  >  Die Go-Sprache unterstützt keine Methodenüberladung

Die Go-Sprache unterstützt keine Methodenüberladung

青灯夜游
青灯夜游Original
2022-12-20 13:03:225619Durchsuche

Die Go-Sprache unterstützt keine Methodenüberladung. Die Go-Sprache unterstützt keine Überladung, um die Sprache einfach zu halten. Jetzt kann die Go-Sprache in den C-Sprachcode eingebettet und direkt kompiliert werden, oder sie kann in eine dynamische Bibliothek oder eine statische Bibliothek für Aufrufe aus anderen Sprachen kompiliert werden, ohne dass es zu einer Überlastung kommt. Es gibt weniger Hindernisse für die Hybridprogrammierung.

Die Go-Sprache unterstützt keine Methodenüberladung

Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.

Die Go-Sprache unterstützt keine Methodenüberladung

Das Obige ist ein Screenshot der FAQ in der offiziellen Go-Sprachdokumentation. Es scheint, dass die Frage, warum Go das Überladen nicht unterstützt, viele Entwickler beunruhigt hat, und der Go-Sprachbeamte hat die obige Antwort gegeben.

In der obigen Antwort gibt es diesen Satz: Die Erfahrung mit anderen Sprachen hat uns gezeigt, dass es gelegentlich nützlich ist, verschiedene Methoden mit demselben Namen, aber unterschiedlichen Signaturen zu haben, in der Praxis jedoch auch verwirrend und fragil sein kann.

Im Artikel heißt es: Erfahrungen aus anderen Sprachen zeigen uns, dass es manchmal nützlich ist, verschiedene Methoden mit demselben Namen, aber unterschiedlichen Signaturen zu haben, in der Praxis aber auch verwirrend und fragil sein kann.

Darüber hinaus sagten Go-Beamte weiter: Im Typsystem von Go ist die Zuordnung nur nach Namen und das Erfordernis der Typkonsistenz eine wichtige Vereinfachungsentscheidung.

Der offizielle Blog sagte schließlich: Was die Überlastung des Bedieners angeht, scheint es bequemer zu sein. Aber auch hier wären die Dinge einfacher, ohne zu überladen.

Wir können es wahrscheinlich anhand einiger kurzer Sätze erkennen. Der Grund, warum die Designer der Go-Sprache keine Überladung in Go implementiert haben, hat eigentlich keinen tiefgreifenden Grund. Es ist das Kernprinzip: Halten Sie Go einfach genug. Unterschätzen Sie diese einfache Beschreibung nicht. Meiner Meinung nach erfordert das Beharren darauf, „Go einfach genug zu machen“, große Zurückhaltung.

Zusammenfassung:

Die Go-Sprache unterstützt keine Überladung, um die Sprache einfach zu halten. Jetzt kann die Go-Sprache in C-Sprachcode eingebettet und direkt kompiliert werden, oder sie kann für Aufrufe aus anderen Sprachen in eine dynamische Bibliothek oder eine statische Bibliothek kompiliert werden. Ohne Überlastung gibt es weniger Hindernisse für die Hybridprogrammierung.

【Verwandte Empfehlungen:

Go-Video-Tutorial

, Programmierunterricht

Das obige ist der detaillierte Inhalt vonDie Go-Sprache unterstützt keine Methodenüberladung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn