ホームページ >バックエンド開発 >Golang >Go言語でマップ内の要素を削除する方法

Go言語でマップ内の要素を削除する方法

青灯夜游
青灯夜游オリジナル
2021-06-04 15:22:0810309ブラウズ

Go 言語でマップ要素を削除する方法: 1. delete() 関数を使用してマップからキーと値のペアを削除します (構文 "delete(map, key)"; 2. 再作成してクリアします新しいマップ マップ内のすべての要素。

Go言語でマップ内の要素を削除する方法

このチュートリアルの動作環境: Windows 10 システム、GO 1.18、Dell G3 コンピューター。

Go 言語はマップ内の要素を削除します

delete() 関数を使用してマップからキーと値のペアを削除します

Go 言語には、コンテナ内の要素を削除するための組み込み関数 delete() が用意されています。

delete() 組み込み関数を使用して、マップからキーと値のペアのセットを削除します。delete() 関数の形式は次のとおりです:

delete(map, 键)

ここで、map は次のとおりです。削除するマップ インスタンス、キーは削除されたマップ内のキーと値のペアのキーです。

キーと値のペアのセットをマップから削除するには、次のコードを使用します:

scene := make(map[string]int)
// 准备map数据
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960
delete(scene, "brazil")
for k, v := range scene {
    fmt.Println(k, v)
}

コード出力は次のとおりです:

route 66
china 960

この例では、 delete() 関数は、ブラジルをシーン マップから削除するために使用されます。

マップ内のすべての要素をクリアする

興味深いのは、Go 言語にはマップ内のすべての要素をクリアするための関数やメソッドが提供されていないことです。マップのクリアは、ガベージ コレクションの効率を気にせずに新しいマップを作成するだけです。Go 言語での並列ガベージ コレクションは、クリア関数を記述するよりもはるかに効率的です。

推奨学習: Golang チュートリアル

以上がGo言語でマップ内の要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。