Проверка делается идиомой "comma ok": v, ok := m[key]. Если ключ есть, ok == true и v - значение. Если ключа нет, ok == false и v - zero value типа значения. В Go нет оператора in (как в Python) и нет метода .has().
m := map[string]int{"a": 1}
v, ok := m["a"]
if ok {
fmt.Println(v)
}
v, ok = m["b"] // ok == false, v == 0