Вопрос: Как проверить наличие ключа в map?
Go
Junior
Без компании
Вопрос: Как проверить наличие ключа в map?
Ответы
Используется идиома "comma ok": value, ok := m[key]. ok == true, если ключ есть.
```go
package main
import "fmt"
func main() {
m := map[string]int{"a": 1}
v, ok := m["a"]
fmt.Println(v, ok) // 1 true
v2, ok2 := m["b"]
fmt.Println(v2, ok2) // 0 false
}
```
Важно: если ключа нет, возвращается zero value для типа значения.