pieterclaerhout /go-waitgroupGo494A sync.WaitGroup with error handling and concurrency controlgolanggoroutineswaitgrouppool