Go 言語では、マップは非常に一般的に使用されるデータ構造です。これは他の高級プログラミング言語の辞書やハッシュ テーブルに似ており、1 対 1 のキーと値のペアを格納するために使用できます。ほとんどの場合、マップ内のキーと値のペアを追加、検索、更新する必要があります。ただし、マップ内のキーを削除する必要がある場合があります。では、Golang でマップ キーを削除するにはどうすればよいでしょうか?
Golang では、マップ キーを削除するのは非常に簡単です。組み込みの delete
関数を次のように使用できます。
delete(mymap, "key")
上記のコードは、mymap
内のキー "key"
を削除します。
delete 関数を使用してマップ キーを削除する場合の重要な点をいくつか示します:
delete
この関数はマップから指定されたキーのみを削除できます。ただし、マップ全体を削除するわけではありません。 delete
この関数は、キーが存在しない場合にもエラーや例外を返しません。存在しないキーを削除しようとしても無視されます。 次は、マップ内のキーを削除する方法を示す例です:
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 サイトの他の関連記事を参照してください。