Воркеры считают числа из канала в общую map

Что выведетMiddleпроверка — Спринт08-t026

Проведите код-ревью и исправьте ошибки: четыре воркера читают числа из канала и считают их в общей map. Что произойдёт при запуске?

main.gogo
1package main2 3import (4	"fmt"5	"sync"6)7 8func main() {9	var wg sync.WaitGroup10	counts := make(map[int]int)11	nums := make(chan int, 80)12 13	for i := 0; i < 4; i++ {14		wg.Add(1)15		go func() {16			for val := range nums {17				counts[val]++18			}19		}()20	}21 22	for i := 1; i <= 80; i++ {23		nums <- i24	}25 26	wg.Wait()27	close(nums)28 29	fmt.Println("Counts:", counts)30}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.