Что вернёт выражение v, ok := m["missing"] для map m := map[string]int{"a": 1}, где ключ "missing" отсутствует?
v, ok := m["missing"]
m := map[string]int{"a": 1}
"missing"
v == -1, ok == false — map возвращает -1 для отсутствующих ключей числового типа
v == -1, ok == false
v == 0, ok == true — ключ считается присутствующим с нулевым значением по умолчанию
v == 0, ok == true
v == 0, ok == false — нулевое значение int и флаг отсутствия ключа
v == 0, ok == false
Программа завершится с panic, так как обращение к отсутствующему ключу недопустимо