Heim > Artikel > Backend-Entwicklung > Die Go-Sprache unterstützt keine Methodenüberladung
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 Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
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-TutorialDas 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!