Iteradores en Go: Una cuestión de pureza e impureza
Go 1.23 estandarizó los iteradores, funciones potentes que pueden ser closures. Sin embargo, la clasificación de iteradores en la documentación oficial es ambigua. El autor propone una distinción más clara entre iteradores 'puros' e 'impuros': los iteradores 'puros' se reinician en cada llamada, mientras que los iteradores 'impuros' pueden retener estado. El artículo explora varios tipos de iteradores y las compensaciones entre rendimiento y consistencia, concluyendo que el panorama de iteradores de Go aún está en evolución, con convenciones y terminología que necesitan mayor refinamiento.
Leer más