Open3

Go1.23で入るイテレータの実験

tenntenntenntenn
func 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()
        }
}