Das Fehlen von Generika in Go verstehen
Go ist eine Programmiersprache, die Wert auf Einfachheit und Effizienz legt. Eine bemerkenswerte Funktion, die ihm fehlt, ist die Unterstützung für Generika, die es Programmierern ermöglicht, benutzerdefinierte Datentypen zu erstellen, die mit einer Reihe unterschiedlicher Werte arbeiten können.
Während Generika in vielen Sprachen ein gängiges Konzept sind, hat ihr Fehlen in Go für Aufsehen gesorgt Fragen. Warum haben sich die Go-Entwickler für diese Designwahl entschieden?
Laut der offiziellen Go-FAQ wurde die Entscheidung aus Bedenken hinsichtlich der Komplexität getroffen. Generische Elemente können das Typsystem und die Laufzeit einer Sprache erheblich komplex machen. Das Go-Team ist der Ansicht, dass diese zusätzliche Komplexität nur dann eingeführt werden sollte, wenn sie einen klaren Mehrwert für Entwickler bietet.
Sie argumentieren, dass Go über integrierte Karten und Slices sowie die Möglichkeit verfügt, die leere Schnittstelle zum Erstellen von Containern zu verwenden , ermöglichen es Programmierern, viele der gleichen Ziele wie Generika zu erreichen, wenn auch auf weniger bequeme Weise.
Das Go-Team erkennt an, dass Generika in Zukunft wertvoll sein könnten, glaubt jedoch, dass die Vorteile derzeit bestehen überwiegen die möglichen Nachteile nicht. Sie erforschen weiterhin potenzielle Designs für Generika und werden sie der Sprache hinzufügen, wenn sie eine geeignete Lösung finden.
Hinweis: Es ist wichtig zu beachten, dass in Version 1.18 Generika zu Go hinzugefügt wurden , um auf die im ursprünglichen FAQ-Eintrag geäußerten Bedenken einzugehen.
Das obige ist der detaillierte Inhalt vonWarum fehlten Go zunächst Generika und warum wurde diese Entscheidung getroffen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!