Go言語でマップにキーが定義されているのかを調べる方法です。マップのキーを参照すると、値と存在有無のbool値が戻り値になります。このbool値を確認することで、キーの有無が分かります。
package main
import "fmt"
func main() {
dict := map[string]int{
"foo": 1,
}
if val, ok := dict["foo"]; ok {
fmt.Printf("foo exists. The value is %#v", val)
}
}