目次
説明
削除機能はGoの組み込み機能であり、指定されたキーに従ってマップから要素を削除します。削除するキーがnilの場合、またはそのような要素がない場合、deleteは動作しません。
構文とパラメーター
関数シグネチャ
func delete(m map[Type]Type1, key Type)
パラメータ名 | 意味 |
m | 操作するマップ |
キー | mから削除するキー |
戻り値:削除関数には戻り値はありません。
使用例
削除機能を使用して、マップ内のキーと値のペアを削除します。
package main
import "fmt"
func main() {
demo := make(map[string]interface{})
demo["code"] = "Golang"
demo["author"] = "Robert Griesemer"
delete(demo, "author")
fmt.Println(demo)
// outputs: map[code:Golang]
}
予防
存在しないキーを削除する
存在しないキーを削除する場合、deleteは何の操作も行いません。
package main
import "fmt"
func main() {
demo := make(map[string]interface{})
delete(demo, "author")
fmt.Println(demo)
// outputs: map[]
}
削除されたキーはnilです
削除されたキーがnilの場合、削除は機能しません。
package main
import "fmt"
func main() {
demo := make(map[interface{}]interface{})
demo["platform"] = "CentOS"
delete(demo, nil)
fmt.Println(demo)
// outputs: map[platform:CentOS]
}