Code Room
Code reviewHardcr-g050
Subject CorrectnessLevel Senior–Staff~25 minCommon in Concurrency · Code quality & review interviewsIndustries Software development

Question

Review this Go code that fans out one goroutine per URL and collects results. (Assume Go 1.21.)

What a strong answer looks like

Separate real bugs from style. Rank issues by severity, point at the root cause rather than the symptom, and suggest a concrete fix — specific and kind.

Talk through your review
Code to reviewgo
func fetchAll(urls []string) []string {    var wg sync.WaitGroup    results := make([]string, 0)    for _, u := range urls {        wg.Add(1)        go func() {            defer wg.Done()            results = append(results, fetch(u))        }()    }    wg.Wait()    return results}
Run or narrate your approach, then ask the coach.