Go-Iteratoren: Reinheit und Unreinheit
2025-05-31
Go 1.23 standardisierte Iteratoren, mächtige Funktionen, die auch als Closures verwendet werden können. Die Klassifizierung von Iteratoren in der offiziellen Dokumentation ist jedoch mehrdeutig. Der Autor schlägt eine klarere Unterscheidung zwischen "reinen" und "unreinen" Iteratoren vor: "Reine" Iteratoren starten bei jedem Aufruf neu, während "unreine" Iteratoren möglicherweise einen Zustand beibehalten. Der Artikel untersucht verschiedene Iterator-Typen und die Kompromisse zwischen Leistung und Konsistenz und kommt zu dem Schluss, dass die Go-Iterator-Landschaft sich noch entwickelt und Konventionen und Terminologie weiter verfeinert werden müssen.
Entwicklung