Iteradores Go: Uma Questão de Pureza e Impureza
O Go 1.23 trouxe iteradores padronizados, funções poderosas que podem ser closures. No entanto, a classificação de iteradores na documentação oficial é ambígua. O autor propõe uma distinção mais clara entre iteradores 'puros' e 'impurezas': iteradores 'puros' reiniciam a cada chamada, enquanto iteradores 'impurezas' podem reter estado. O artigo explora vários tipos de iteradores e as compensações entre desempenho e consistência, concluindo que o cenário de iteradores do Go ainda está em evolução, com convenções e terminologia precisando de maior refinamento.
Leia mais