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

Comment supprimer des éléments de la carte dans Golang

PHPz
PHPzoriginal
2023-04-11 09:16:31932parcourir

Golang (Go) est un langage de programmation efficace largement utilisé pour développer rapidement diverses applications telles que le cloud, les réseaux et les systèmes distribués. Dans Golang, la carte est une structure de données très importante, qui peut être utilisée pour ajouter, supprimer, modifier et interroger des données via des paires clé-valeur. Cependant, lors de l'écriture de programmes Golang, vous rencontrez souvent des situations dans lesquelles vous devez supprimer un élément de la carte. Cet article explique comment supprimer des éléments de la carte dans Golang.

Utilisation de base de map

Dans Golang, map est un type de collection non ordonné. Une carte peut être créée via la fonction make, comme indiqué ci-dessous : make函数创建一个map,如下所示:

    m := make(map[string]int)

上述代码创建了一个空的map,其中键的类型为string,值的类型为int。可以通过以下语法向map中添加元素:

    m[key] = value

其中,keyvalue分别表示要添加的元素的键和值。可以使用以下语法从map中获取元素:

    value, ok := m[key]

其中,value表示获取的元素的值,如果该元素不存在则返回默认值,ok表示该元素是否存在于map中。

从map中删除元素

在Golang中,可以通过以下语法从map中删除给定键所对应的元素:

    delete(m, key)

其中,m表示要删除元素的map,key表示要删除元素的键。需要注意的是,如果要删除的键在map中不存在,delete函数不会产生任何效果。

示例

下面通过一个示例来演示如何在Golang中删除map中的元素。假设我们要创建一个map,其中包含一些人的信息,包括姓名和年龄。可以使用以下代码创建这个map:

    package main
    import (
        "fmt"
    )

    func main() {
        m := make(map[string]int)
        m["张三"] = 20
        m["李四"] = 25
        m["王五"] = 30
        fmt.Println("删除元素之前:", m)

        delete(m, "李四")
        fmt.Println("删除元素之后:", m)
    }

上述代码首先创建了一个map,包含三个元素,分别是“张三”、“李四”和“王五”。然后,调用delete(m, "李四")

    删除元素之前: map[王五:30 张三:20 李四:25]
    删除元素之后: map[王五:30 张三:20]
Le code ci-dessus crée une carte vide, où le type de clé est string et le type de valeur est int. Des éléments peuvent être ajoutés à la carte via la syntaxe suivante :

rrreee

où, key et value représentent respectivement la clé et la valeur de l'élément à ajouter. Vous pouvez utiliser la syntaxe suivante pour récupérer les éléments de la carte :

rrreee

Parmi eux, value représente la valeur de l'élément obtenu. Si l'élément n'existe pas, la valeur par défaut est renvoyée. >ok représente si l'élément existe dans la carte.

Supprimer des éléments de la carte🎜🎜Dans Golang, vous pouvez supprimer l'élément correspondant à une clé donnée de la carte grâce à la syntaxe suivante : 🎜rrreee🎜où, m représente la carte à partir de laquelle l'élément est à supprimer, key représente la clé de l'élément à supprimer. A noter que si la clé à supprimer n'existe pas dans la map, la fonction delete n'aura aucun effet. 🎜🎜Exemple🎜🎜Ce qui suit est un exemple pour montrer comment supprimer des éléments dans une carte dans Golang. Supposons que nous souhaitions créer une carte contenant des informations sur certaines personnes, notamment leurs noms et leurs âges. Vous pouvez utiliser le code suivant pour créer cette carte : 🎜rrreee🎜Le code ci-dessus crée d'abord une carte contenant trois éléments, à savoir "Zhang San", "Li Si" et "王五". Ensuite, appelez la fonction delete(m, "李思") pour supprimer l'élément correspondant à "李思" de la carte, et enfin imprimer le contenu de la carte avant et après l'élément supprimé. En exécutant le code ci-dessus, le résultat obtenu est le suivant : 🎜rrreee🎜 Vous pouvez voir que l'élément correspondant à "John Doe" a été supprimé de la carte. 🎜🎜Résumé🎜🎜Grâce à cet article, nous avons appris comment supprimer des éléments d'une carte dans Golang. En général, Golang fournit une syntaxe simple et facile à utiliser pour implémenter des opérations cartographiques telles que l'ajout, la suppression, la modification et l'interrogation. Je pense que ces opérations seront fréquemment utilisées dans la programmation quotidienne. 🎜

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