Go のマップからキーを削除
Jay Singh
2022年8月23日
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]