Maison >développement back-end >Golang >A quoi sert la liste en langage Go ?

A quoi sert la liste en langage Go ?

藏色散人
藏色散人original
2020-12-15 11:59:557985parcourir

Utilisation de la liste en langage Go : 1. Déclarez la liste chaînée via "l := list.New()" ; 2. Utilisez "list.Remove(element)" pour supprimer des éléments ; list1 .PushBackList(list2)" pour fusionner les deux listes chaînées.

A quoi sert la liste en langage Go ?

L'environnement de cet article : Système Windows 10, version Go1.11.2, cet article est applicable à toutes les marques d'ordinateurs.

Recommandé : "tutoriel Golang"

notes d'utilisation de la liste Golang

Dépendances

import (
        "container/list"
        "fmt"
)

Traversing

la liste de go est également implémentée à l'aide d'une liste chaînée circulaire bidirectionnelle, et PushBack() est utilisé pour ajouter à la fin

// 声明链表
l := list.New()
// 数据添加到尾部
l.PushBack(4)
l.PushBack(5)
l.PushBack(6)
// 遍历
for e := l.Front(); e != nil; e = e.Next() {
     fmt.Printf("%v\n", e.Value)
}

Supprimer des éléments

Supprimer à l'aide de list.Remove(element)

 l := list.New()
 l.PushBack(4)
 six := l.PushBack(6)
 l.Remove(six) // 删除6这个节点

Fusionner deux listes chaînées (list1)
Ici, utilisez list1.PushBackList( list2)

l := list.New()
l.PushBack(1)
l.PushBack(2)
l.PushBack(3)
l2 := list.New()
l2.PushBack(4)
l2.PushBack(5)
l2.PushBack(6)
l2.PushBackList(l2)
fmt.Printf("merge after l================\n")
for e := l.Front(); e != nil; e = e.Next() {
        fmt.Printf("%d\n", e.Value.(int))
}
fmt.Printf("merge after l2================\n")
for e := l2.Front(); e != nil; e = e.Next() {
        fmt.Printf("%d\n", e.Value.(int))
}

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