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]
        チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe