[Go] マップのキーが存在するか確認をする

作成日: 2021年07月24日

マップの特定のキーを _, ok := hoge["a"] のようにアサインを行うと、変数 ok にはキー a が存在する場合は true が、存在しない場合は false が格納されます。この変数 ok をチェックすることで、マップに特定のキーが存在しているか確認することができます。

package main

func main() {
    hoge := map[string]string{
        "a": "hello",
        "b": "world",
    }
    _, ok := hoge["a"]
    if !ok {
        panic("a のキーは存在しません")
    }
}
Go