Maison  >  Article  >  développement back-end  >  Comment supprimer des éléments dans la carte Golang

Comment supprimer des éléments dans la carte Golang

青灯夜游
青灯夜游original
2022-12-08 18:26:148506parcourir

Deux méthodes pour supprimer des éléments de la carte : 1. Utilisez la fonction delete() pour supprimer la paire clé-valeur spécifiée de la carte, la syntaxe est « delete(map, key name) » 2. Recréez une nouvelle carte ; objet pour effacer la carte Tous les éléments, syntaxe "var mapname map[keytype]valuetype".

Comment supprimer des éléments dans la carte Golang

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

En langage Go, map est une structure de données spéciale, une collection non ordonnée de paires d'éléments (paire). Pair correspond à une clé (index) et une valeur (valeur), cette structure est donc également appelée tableau associatif ou dictionnaire. , c'est une structure idéale qui permet de trouver rapidement des valeurs. Étant donné une clé, la valeur correspondante peut être rapidement trouvée.

Suppression et effacement des éléments de la carte dans le langage Go

1 Utilisez la fonction delete() pour supprimer les paires clé-valeur de la carte

Le langage Go fournit une fonction intégrée delete() pour En supprimant les éléments du conteneur, présentons brièvement comment utiliser la fonction delete() pour supprimer des éléments de la carte.

Utilisez la fonction intégrée delete() pour supprimer un ensemble de paires clé-valeur de la carte. Le format de la fonction delete() est le suivant :

delete(map, 键名)

où map est l'instance de carte à supprimer, et la clé est la paire clé-valeur dans la carte à supprimer. [Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation]

La suppression d'un ensemble de paires clé-valeur de la carte peut être effectuée par le code suivant :

scene := make(map[string]int)

// 准备map数据
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960

delete(scene, "brazil")

for k, v := range scene {
    fmt.Println(k, v)
}

La sortie du code est la suivante :

Comment supprimer des éléments dans la carte Golang

Utilisé dans cet exemple La fonction delete() supprime le Brésil de la carte de la scène.

2. Effacer tous les éléments de la carte

Ce qui est intéressant, c'est que le langage Go ne fournit aucune fonction ou méthode pour effacer tous les éléments de la carte. La seule façon d'effacer la carte est de créer une nouvelle carte. Ne vous inquiétez pas, en ce qui concerne l'efficacité du garbage collection, le garbage collection parallèle dans le langage Go est beaucoup plus efficace que l'écriture d'une fonction de nettoyage.

Méthode pour déclarer une nouvelle carte :

var mapname map[keytype]valuetype

Où :

  • mapname est le nom de la variable de la carte.

  • keytype est le type de clé.

  • valuetype est le type de valeur correspondant à la clé.

Astuce : les espaces sont autorisés entre [keytype] et valuetype.

Vous n'avez pas besoin de connaître la longueur de la carte lors de sa déclaration, car la carte peut croître dynamiquement. La valeur d'une carte non initialisée est nulle. Vous pouvez utiliser la fonction len() pour obtenir le nombre de paires. la carte.

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéos de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn