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

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

DDD
DDDオリジナル
2024-12-06 10:05:12348ブラウズ

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 サイトの他の関連記事を参照してください。

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