ホームページ >バックエンド開発 >Golang >golang マップの削除キー

golang マップの削除キー

王林
王林オリジナル
2023-05-13 10:22:071605ブラウズ

Go 言語では、マップは非常に一般的に使用されるデータ構造です。これは他の高級プログラミング言語の辞書やハッシュ テーブルに似ており、1 対 1 のキーと値のペアを格納するために使用できます。ほとんどの場合、マップ内のキーと値のペアを追加、検索、更新する必要があります。ただし、マップ内のキーを削除する必要がある場合があります。では、Golang でマップ キーを削除するにはどうすればよいでしょうか?

Golang では、マップ キーを削除するのは非常に簡単です。組み込みの delete 関数を次のように使用できます。

delete(mymap, "key")

上記のコードは、mymap 内のキー "key" を削除します。

delete 関数を使用してマップ キーを削除する場合の重要な点をいくつか示します:

  1. deleteこの関数はマップから指定されたキーのみを削除できます。ただし、マップ全体を削除するわけではありません。
  2. deleteこの関数は、キーが存在しない場合にもエラーや例外を返しません。存在しないキーを削除しようとしても無視されます。
  3. 指定されたキーがマップ内に存在する場合、削除関数は true を返し、それ以外の場合は false を返します。

次は、マップ内のキーを削除する方法を示す例です:

package main

import "fmt"

func main() {
    mymap := map[string]int{
        "apple":  1,
        "banana": 2,
        "orange": 3,
    }

    fmt.Println(mymap)   //输出:map[apple:1 banana:2 orange:3]

    delete(mymap, "banana")

    fmt.Println(mymap)   //输出:map[apple:1 orange:3]
}

この例では、最初に mymap という名前のキーを作成します。文字列を整数に変換し、3 つの果物の名前をその番号にマッピングします。次に、delete 関数を呼び出して、mymap"banana" キーを削除しました。最後に、削除したマップを印刷します。ご覧のとおり、キー "banana" が削除されています。

マップ内のキーを削除しても、スライスや配列をクリアする場合とは異なり、メモリが解放されないことに注意してください。同時に大量のマップキーを削除すると、大量のメモリを消費する可能性があるため、使用には注意が必要です。

一般に、Golang を使用してマップ内のキーを削除するのは非常に簡単です。 delete 関数を呼び出して、削除するキーを渡すだけです。削除操作ではメモリは解放されないため、慎重に使用する必要があることに注意してください。

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

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