ホームページ > バックエンド開発 > Golang > Go マップからキーを削除するにはどうすればよいですか?

Go マップからキーを削除するにはどうすればよいですか?

DDD
リリース: 2024-12-06 10:05:12
オリジナル
349 人が閲覧しました

How do I Delete Keys from a Go Map?

Go マップの削除

Go では、マップはキーと値のペアを保存するために使用される多用途のデータ構造です。マップからキーを削除することは、メモリ管理や保存されたデータの変更にとって重要な場合があります。この質問では、Go でマップからキーを削除する方法について説明します。

Pre-Go v1 の削除

Go のバージョン 1 より前には、削除のための専用の構文はありませんでした。マップエントリ。ユーザーは、対応するマップ値に nil を割り当てる必要がありました:

sessions[key] = nil, false
ログイン後にコピー

しかし、このアプローチはキーに関連付けられた値を無効にするだけで、キー自体はマップ内に残るため効果がありませんでした。

Go v1: 削除機能の導入

Go バージョン 1 では、削除機能がマップからキーを削除する推奨方法:

package main

func main() {
    var sessions = map[string]chan int{}
    delete(sessions, "moo")
}
ログイン後にコピー

削除関数は、変更するマップと削除するキーの 2 つの引数を取ります。これは、指定されたキーとそれに関連付けられた値をマップから効果的に削除します。

削除関数の使用法

セッション マップから「moo」というキーを削除するには:

delete(sessions, "moo")
ログイン後にコピー

delete を呼び出した後、セッション マップには「moo」キーまたはそれに対応する値が含まれなくなります。

以上がGo マップからキーを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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