Вопрос: Как проверить наличие ключа в map?

Python Junior Без компании
Вопрос: Как проверить наличие ключа в map?
Ответы
**Вариант 1: "comma ok" идиома** ```go v, ok := m["a"] if ok { fmt.Println("found", v) } else { fmt.Println("missing") } ``` **Вариант 2: отличить отсутствующий ключ от `zero value`** ```go m := map[string]int{"a": 0} v, ok := m["a"] // v=0, ok=true fmt.Println(v, ok) ``` **Как это работает:** чтение из map возвращает значение и флаг `ok`, показывающий наличие ключа. Это важно, потому что отсутствующий ключ возвращает `zero value` типа значения.