Go: Example of WaitGroup | Journal

Go: Example of WaitGroup

June 5, 2024
#go #journal
plain text
	var wg sync.WaitGroup
	for 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()