Itérateurs Go : une question de pureté et d'impureté

2025-05-31

Go 1.23 a standardisé les itérateurs, des fonctions puissantes pouvant être des closures. Cependant, la classification des itérateurs dans la documentation officielle est ambiguë. L'auteur propose une distinction plus claire entre les itérateurs « purs » et « impurs » : les itérateurs « purs » redémarrent à chaque appel, tandis que les itérateurs « impurs » peuvent conserver un état. L'article explore différents types d'itérateurs et les compromis entre performance et cohérence, en concluant que le paysage des itérateurs de Go est encore en évolution, les conventions et la terminologie nécessitant un raffinement supplémentaire.

Développement