какой-то мапе есть ключ? именно не через нулевое значение, а вот прям узнать, что есть такой ключ или нет, как _, ok := someMap["abcd"]
https://golang.org/pkg/reflect/#Value.MapIndex
It returns the zero Value if key is not found in the map нужен ok из _, ok := someMap["abcd"]
"вы не понимаете, это другое" https://play.golang.org/p/5TG07kOMHCr
Там другое зеро, то бишь SomeValue == Value{}. Или !SomeValue.IsValid().
То бишь именно нулевое значение переменной reflect.Value.
я почему-то упорно думал, что нулевое значение определенного типа, документация говорит zero Value но не объяснчет, что это не нулевое значение от типа ключа спасибо за наводку!
Обсуждают сегодня