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は存在しません")
}
}
複数キーの存在確認
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, "は存在しません")
}
}
}
より詳しく知りたい方はこちら↓