Golangマップの要素を削除する方法

青灯夜游
リリース: 2022-12-08 18:26:14
オリジナル
8500 人が閲覧しました

マップ要素を削除する 2 つの方法: 1. delete() 関数を使用して、指定されたキーと値のペアをマップから削除します。構文は「delete(map, key name)」です。新しいマップ オブジェクトを作成すると、マップ内のすべての要素をクリアできます。構文は「var マップ名マップ[キータイプ]値タイプ」です。

Golangマップの要素を削除する方法

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

Go 言語のマップは、要素のペア (ペア) の順序付けされていないコレクションである特別なデータ構造であり、ペアはキー (インデックス) と値 (値) に対応するため、この構造は連想配列または連想配列とも呼ばれます。辞書は、値をすばやく見つけることができる理想的な構造であり、キーが与えられると、対応する値をすぐに見つけることができます。

Go 言語でのマップ要素の削除とクリア

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

Go 言語には、コンテナ内の要素を削除するための組み込み関数 delete() が用意されています。delete() 関数を使用してマップ内の要素を削除する方法を簡単に紹介します。

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

delete(map, 键名)
ログイン後にコピー

ここで、map は次のとおりです。削除するマップ インスタンス、キーは削除されたマップ内のキーと値のペアのキーです。 [関連する推奨事項: Go ビデオ チュートリアル プログラミング教育 ]

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

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)
}
ログイン後にコピー

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

Golangマップの要素を削除する方法

この例では、delete() 関数を使用してシーン マップから brazil を削除します。

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

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

新しいマップを宣言するメソッド:

var mapname map[keytype]valuetype
ログイン後にコピー

ここで:

  • mapname はマップの変数名です。

  • keytype はキーのタイプです。

  • valuetype は、キーに対応する値のタイプです。

ヒント: [keytype] と valuetype の間にはスペースを使用できます。

マップは動的に拡張できるため、宣言時にマップの長さを知る必要はありません。初期化されていないマップの値は nil です。関数 len() を使用して取得できます。マップ内のペアの数。

プログラミング関連の知識について詳しくは、プログラミング ビデオをご覧ください。 !

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート