Счётчик частот в nil-map

ЗадачаJunior5 минбесплатночто выведет и почему03-t011

Счётчик частот строится в неинициализированную (nil) map прямо через freq[w]++. Что выведет программа? Найдите ошибки и исправьте.

Дополнительно: в какой момент наступит паника при работе с nil-мапой? Что будет при обращении по ключу, которого нет? Почему порядок обхода случаен? Если у двух разных map одинаковые ключи, совпадут ли у них бакеты для этих ключей?

main.gogo
1func main() {2	var freq map[string]int3 4	for _, w := range []string{"a", "bb", "ccc", "dd", "e", "f", "gg", "dd", "bb"} {5		freq[w]++6	}7 8	// что выведет этот цикл?9	for k, v := range freq {10		fmt.Println(k, v)11	}12 13	fmt.Println(freq) // и это?14}
⌘ Enter — проверить