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