How to Check if a Map Contains a Key in Go


If you have a map in Go and want to only perform an action if it contains a certain key, then you can do so easily:

if val, ok := myMap["someValue"]; ok {
    // your code here
}

The way this works is the conditional if statement checks to see if a value of someValue exists in the myMap map variable.

If it exists, it assigns the key’s value to a val variable, and assigns the ok variable to a truthy boolean.