Самая элегатнтая проверка наличия поля в map, которую я когда либо видел, реализована в языке go. Вы только гляньте, насколько это красиво!

`func main() { var someMap = map[string]interface{}{}

val, ok := someMap["key"]

if ok { // doSomeStaff(val) } //или так if val, ok := someMap["key"]; ok { // doSomeStaff(val) } }`