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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-15 18:45:15184ブラウズ

How Do I Delete a Key from a Go Map?

Go マップからのキーの削除

マップは、キーと値を関連付けるデータ構造です。マップからのキーの削除は、データを管理し、その整合性を維持するために必要になることがよくあります。

Go でマップからキーを削除する方法の 1 つは、削除関数を使用することです。 delete 関数は、マップとキーの 2 つの引数を受け取り、指定されたキーをマップから削除します。例:

package main

func main() {
    var sessions = map[string]chan int{}
    delete(sessions, "moo")
}

このコードは、セッション マップからキー「moo」を削除します。

歴史的構文

Go バージョンより前1 では、マップからキーを削除するには、キーに関連付けられた値を nil に設定する必要がありました。この構文は、Go 1 以降ではサポートされなくなりました。

使用例

次のコード スニペットは、削除関数の使用方法を示しています。

var sessions = make(map[string][]string)
sessions["user1"] = []string{"John", "Doe"}
sessions["user2"] = []string{"Jane", "Doe"}

delete(sessions, "user1")

このコードを実行すると、user1 キーがセッション マップから削除され、user2 キーのみが残ります。

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

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