Golang PR

Golang – mapのキーが存在するかを確認する方法

記事内に商品プロモーションを含む場合があります

Golang(Go言語)のmapにキーが存在するかを確認する方法です。
mapのキーを参照すると、その値と存在有無(bool値)が戻り値になります。
このbool値を確認することで、キーの存在有無が分かります。

コード例:mapのキー存在確認の実装

単一キーの存在確認

package main

import "fmt"

func main() {
	ages := map[string]int{
		"Kevin": 30,
	}

	age, exists := ages["Kevin"]
	if exists {
		fmt.Println("Kevinは存在します - Age: ", age)
	} else {
		fmt.Println("Kevinは存在しません")
	}
}

このコードを実行してみる(Playground)

複数キーの存在確認

package main

import "fmt"

func main() {
	ages := map[string]int{
    		"Kevin": 30,
    		"Rin":   25,
	}

	for _, name := range []string{"Kevin", "Rin"} {
    		if age, exists := ages[name]; exists {
        		fmt.Println(name, "は存在します Age: ", age)
    		} else {
        		fmt.Println(name, "は存在しません")
    		}
	}
}

このコードを実行してみる(Playground)

より詳しく知りたい方はこちら