This fan-out writes results into a shared slice. What is the defect?var g errgroup.Group var results []int for i := 0; i < 10; i++ { i := i g.Go(func() error { results = append(results, i*i) return nil }) } _ = g.Wait()