Самая элегатнтая проверка наличия поля в 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) } }`