Maison  >  Article  >  développement back-end  >  Comment supprimer un élément de la liste dans Golang

Comment supprimer un élément de la liste dans Golang

PHPz
PHPzoriginal
2023-04-07 16:59:351536parcourir

Golang est un langage de programmation orienté objet qui prend en charge certaines structures de données spéciales telles que les listes. Lorsque nous travaillons avec des listes, nous devons parfois supprimer certains éléments de la liste. Cet article expliquera comment supprimer des éléments d'une liste dans Golang.

Listes

Dans Golang, les listes peuvent être créées et utilisées à l'aide des listes du package conteneur. L'implémentation spécifique est la suivante :

import "container/list"

func main() {
    l := list.New()  // 创建一个新的列表
}

Supprimer les éléments positionnés

Si nous voulons supprimer un élément spécifique de la liste, nous pouvons d'abord utiliser la méthode Front() ou Back() pour localiser l'élément, puis utiliser la méthode Remove () pour le supprimer de la liste Supprimer dans. L'exemple de code est le suivant :

import (
    "container/list"
    "fmt"
)

func main() {
    l := list.New()
    l.PushBack("A")
    l.PushBack("B")
    l.PushBack("C")
    
    // 定位元素
    for e := l.Front(); e != nil; e = e.Next() {
        if e.Value == "B" {
            // 删除元素
            l.Remove(e)
        }
    }
    
    // 输出列表
    for e := l.Front(); e != nil; e = e.Next() {
        fmt.Println(e.Value)
    }
}

Dans le code ci-dessus, nous créons une liste nommée l et y ajoutons trois éléments A, B et C. Nous parcourons ensuite chaque élément de la liste et vérifions si sa valeur est B à l'aide d'une instruction if. Si tel est le cas, nous utilisons la méthode Remove() pour le supprimer de la liste. Enfin, nous parcourons à nouveau la liste et affichons les éléments restants. La sortie sera A et C.

Supprimer tous les éléments

D'un autre côté, si nous voulons supprimer tous les éléments de la liste, nous pouvons utiliser la méthode Init() pour l'effacer. L'exemple de code est le suivant :

import (
    "container/list"
    "fmt"
)

func main() {
    l := list.New()
    l.PushBack("A")
    l.PushBack("B")
    l.PushBack("C")
    
    // 删除所有元素
    l.Init()
    
    // 输出列表
    for e := l.Front(); e != nil; e = e.Next() {
        fmt.Println(e.Value)
    }
}

Dans le code ci-dessus, nous utilisons la méthode Init() pour effacer la liste. Ensuite, nous parcourons à nouveau la liste, cette fois la sortie sera vide.

Résumé

La suppression d'éléments d'une liste est l'une des tâches courantes dans la programmation Golang. Dans cet article, nous avons présenté deux méthodes pour supprimer des éléments d'une liste. La première méthode consiste à supprimer un élément spécifique de la liste. Nous utilisons la méthode Front() ou Back() pour localiser l'élément et utilisons la méthode Remove() pour le supprimer de la liste. La deuxième méthode consiste à supprimer tous les éléments de la liste, nous utilisons la méthode Init() pour effacer.

J'espère que cet article pourra vous aider à mieux comprendre comment supprimer des éléments d'une liste dans Golang.

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