Go でマップからキーを削除する
Go では、マップはキーと値のストアであり、キーは一意で、値は任意の型にできます。マップからキーと値のペアを削除する必要がある場合があります。これを行うための推奨される方法は、削除関数を使用することです。
削除関数の構文
削除関数の構文は単純で、delete(map, key) です。マップとキーという 2 つの引数を取ります。実行すると、関数は指定されたキーに関連付けられたキーと値のペアをマップから削除します。
特別なマップ割り当て構文の置き換え
以前のバージョンの Go ( Go 1) より前は、特別な割り当てを使用してマップ エントリを削除できました。 syntax:
sessions[key] = nil, false
ただし、この構文は Go 1 で非推奨となり、推奨されなくなりました。
削除を使用してキーを削除する
delete 関数を使用してマップからキーと値のペアを削除するには、マップとキーを次のように渡すだけです。引数:
package main func main() { var sessions = map[string]chan int{} delete(sessions, "moo") }
この例では、削除関数は、キーが「moo」であるキーと値のペアをセッション マップから削除します。
結論
削除関数は、Go のマップからキーを削除する明確かつ簡潔な方法を提供します。非推奨の特別な代入構文の代わりにこの関数を使用すると、Go の現在および将来のバージョンとの互換性を確保できます。
以上がGo のマップからキーを効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。