Overview of conc components
mainThe conc package provides several tools for structured concurrency in Go:
conc.WaitGroup: A safer version ofsync.WaitGroupthat handles panics.pool.Pool: A concurrency-limited task runner.pool.ResultPool: A concurrent task runner that collects task results.pool.ErrorPool: A concurrent task runner for fallible tasks.pool.ContextPool: A concurrent task runner that cancels tasks on failure.stream.Stream: Processes an ordered stream of tasks in parallel with serial callbacks.iter.Map: Concurrently maps a slice.iter.ForEach: Concurrently iterates over a slice.panics.Catcher: Catches panics in your own goroutines.