Счётчик из 12 горутин и Sleep вместо ожидания

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

12 горутин инкрементируют глобальную переменную, main ждёт через time.Sleep. Что выведет программа и что с ней не так?

main.gogo
1package main2 3import (4	"fmt"5	"time"6)7 8var total = 09 10func main() {11	for idx := 0; idx < 12; idx++ {12		go func() { total++ }()13	}14 15	time.Sleep(2 * time.Second)16	fmt.Println(total)17}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.