Вопрос: Как проверить наличие ключа в 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` типа значения.