Open2024/05/09にコメント追加3Go1.23で入るイテレータの実験tenntenn2024/04/29に更新yield関数もgoroutineで呼び出せる。 https://go.dev/play/p/2x3j-7r8CNX?v=gotip tenntenn2024/04/29func Go(n int) iter.Seq[int] { return func(yield func(int) bool) { var wg sync.WaitGroup wg.Add(n) for i := range n { go func() { defer wg.Done() yield(i) }() } wg.Wait() } } tenntenn2024/05/09https://twitter.com/tenntenn/status/1788335479638921230?t=W753LppBuzSP7PS2KPJLXw&s=19
tenntenn2024/04/29func Go(n int) iter.Seq[int] { return func(yield func(int) bool) { var wg sync.WaitGroup wg.Add(n) for i := range n { go func() { defer wg.Done() yield(i) }() } wg.Wait() } }
tenntenn2024/05/09https://twitter.com/tenntenn/status/1788335479638921230?t=W753LppBuzSP7PS2KPJLXw&s=19