Skip to content

benoitmasson/gi-go

Repository files navigation

G.I. Go - Générateurs & Itérateurs en Go

Illustration de gentil G.I. Gopher

(illustration générée avec ChatGPT)

ou « Comment compter les Gophers sans perdre la mémoire »

MIT license

Ce dépôt rassemble les exemples de code et les slides de ma conférence sur les itérateurs Go, introduits en 2024 dans la version 1.23.

Contenu

Il y a 3 grandes parties

  1. main1.go et backward.go

    Illustration du mécanisme de base, en parcourant un tableau à l'envers à l'aide d'un générateur iter.Seq puis d'un itérateur iter.Pull.

  2. main2.go et words.go

    Application à un générateur de mots issus d'un fichier texte, et comparaison des performances avec la méthode naïve, ainsi qu'avec l'utilisation d'un channel.

  3. main3.go et count.go

    Application au décompte des mots distincts d'un fichier, de façon exacte sans limitation, ou approximativement dans un espace mémoire contraint, à l'aide de l'algorithme probabiliste CVM.

Présentations

Cette conférence a été présentée :

Sources et liens utiles

About

Generators & Iterators in Go

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages