Go: Example of WaitGroup
• 1 min read • Updated May 27, 2025
var wg sync.WaitGroupfor i, file := range dir { wg.Add(1) go func(i int, file os.DirEntry) { defer wg.Done() fileEntropies, err := readFile(fileName + "/" + file.Name()) if err != nil { panic(err) } entropiies[i] = fileEntropies }(i, file)}
wg.Wait()