Itérateur en Go
L’Itérateur est un patron de conception comportemental qui permet de parcourir une structure de données complexe de façon séquentielle sans exposer ses détails internes.
Grâce à l’itérateur, les clients peuvent parcourir les éléments de différentes collections de la même manière en utilisant une seule interface.
Exemple conceptuel
Le but du patron de conception itérateur est d’extraire la logique d’itération d’une collection et de la mettre dans un autre objet que l’on appelle un itérateur. Cet itérateur fournit une méthode générique pour parcourir une collection indépendamment de son type.
collection.go: Collection
userCollection.go: Collection concrète
iterator.go: Itérateur
userIterator.go: Itérateur concret
user.go: Code client
main.go: Code client
output.txt: Résultat de l’exécution
Basé sur: Golang By Example