Go のマップからキーを削除

Jay Singh 2022年8月23日
Go のマップからキーを削除

Go の組み込みの delete() 関数を使用して、マップからキーを削除できます。Go では、キーと値の組み合わせが単一のオブジェクトとして扱われるため、マップからキーを削除すると、同時にその値が破棄されることに注意してください。

Go の delete() 関数を使用してマップからキーを削除する

コード例には m という名前のマップがあり、キーとしていくつかのテキストがあり、それらのキーの値としていくつかの整数値があります。後で、delete() メソッドを使用してキーMike をマップから削除し、マップの内容をもう一度印刷します。

package main

import (
    "fmt"
)

func main() {
    a := make(map[string]int)
    a["David"] = 1
    a["Jay"] = 2
    a["Mike"] = 3

    fmt.Println(a)
    fmt.Println("Mike deleted from map")
    delete(a, "Mike")
    fmt.Println(a)
}

出力:

map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]

例 2:

package main

import (
    "fmt"
)

func main() {
    a := make(map[string]int)
    a["David"] = 1
    a["Jay"] = 2
    a["Mike"] = 3

    fmt.Println(a)
    fmt.Println("Mike deleted from map")

    if _, ok := a["Mike"]; ok {
        delete(a, "Mike")
    }
    fmt.Println(a)
}

出力:

map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]

関連記事 - Go Map