Maison >développement back-end >Golang >Comment ajouter des éléments de liste dans Golang

Comment ajouter des éléments de liste dans Golang

青灯夜游
青灯夜游original
2023-01-14 13:57:402140parcourir

Méthode d'ajout : 1. Utilisez la fonction InsertBefore() pour insérer un élément avant l'élément spécifié (point de marquage) dans la liste, la syntaxe est "InsertBefore(v,mark)" 2. Utilisez la fonction InsertAfter() pour insérez un élément après l'élément spécifié (point de marquage) dans la liste Insérer des éléments, la syntaxe est "InsertAfter(v,mark)" 3. Utilisez la fonction PushBackList(() pour insérer des éléments à la fin de la liste ; 4. Utilisez PushFrontList() pour insérer des éléments en tête de liste

Comment ajouter des éléments de liste dans Golang

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

Golang propose quatre scénarios pour insérer des éléments de liste, à savoir. : insertion avant l'élément spécifié, insertion après l'élément spécifié, insertion en tête de liste et insertion à la fin de la liste.

La méthode d'insertion d'éléments dans la liste est celle indiquée dans le tableau suivant :

.
Méthode Fonction
InsertAfter(v interface {}, mark * Element) * Element insère l'élément après le point de marquage, Le point de marquage est fourni par d'autres fonctions d'insertion
InsertBefore( v interface {}, mark * Element) *Element Insère l'élément avant le point de marquage, le point de marquage est fourni par d'autres fonctions d'insertion
PushBackList(other *List) Ajoute d'autres éléments de liste à la fin
PushFrontList(other *List) Ajouter d'autres éléments de liste à l'en-tête

Présentons-le en détail ci-dessous

1. Avant de spécifier des éléments dans la liste Insérer

Insérer un élément. v avant la marque du nœud

Syntaxe

InsertBefore(v interface {}, mark * Element) *Element
vmarkValeur de retour : element node
Paramètres Description
L'élément à insérer
Le nœud de la liste
  • Exemple : Utilisez InsertBefore pour insérer un élément avant l'élément spécifié de la liste

    package main
    import (
    	"container/list"
    	"fmt"
    )
    func main() {
    	//使用 InsertBefore 在列表的指定元素前插入元素
    	listHaiCoder := list.New()
    	element := listHaiCoder.PushBack("Hello")
    	element = listHaiCoder.InsertBefore("world", element)
    	listHaiCoder.InsertBefore("你好", element)
    	for i := listHaiCoder.Front(); i != nil; i = i.Next() {
    		fmt.Println("Element =", i.Value)
    	}
    }

Analyse :

Comment ajouter des éléments de liste dans Golang

On passe la liste .New crée une liste. listHaiCoder. Ensuite, utilisez d'abord PushBack pour insérer un élément à la fin de la liste, puis utilisez

  • InsertBefore pour insérer un élément devant l'élément de fin qui vient d'être inséré

  • 2. Spécifiez dans le champ. list. Insérez un élément v après la marque de l'élément.
InsertAfter(v interface {}, mark * Element) *Element

Exemple :

package main
import (
	"container/list"
	"fmt"
)
func main() {
	//使用 InsertAfter 在列表的指定元素后插入元素
	listHaiCoder := list.New()
	element := listHaiCoder.PushBack("Hello")
	element = listHaiCoder.InsertAfter("world", element)
	listHaiCoder.InsertAfter("你好", element)
	for i := listHaiCoder.Front(); i != nil; i = i.Next() {
		fmt.Println("Element =", i.Value)
	}
}

Analyse :

Nous créons une liste listHaiCoder via list.New, puis utilisons d'abord PushBack dans Insérer un élément à la fin. de la liste, puis utilisez

Comment ajouter des éléments de liste dans Golang

InsertAfter pour insérer un élément après l'élément à la fin qui vient d'être inséré.

  • 3. Insérez
  • Insérez un élément v en tête de liste.
PushFront(v interface{}) *Element

Exemple : utilisez PushFront pour insérer des éléments en tête de liste

package main
import (
	"container/list"
	"fmt"
)
func main() {
	//使用 PushFront 在列表头部插入元素
	listHaiCoder := list.New()
	listHaiCoder.PushFront("Hello")
	listHaiCoder.PushFront("HaiCoder")
	for i := listHaiCoder.Front(); i != nil; i = i.Next() {
		fmt.Println("Element =", i.Value)
	}
}

Analyse :

Nous avons créé une liste listHaiCoder via list.New, puis avons utilisé la fonction PushFront pour insérer deux éléments consécutifs à la tête de l’élément de liste. Comme nous utilisons l'insertion de tête, le dernier élément inséré se trouve à l'avant.

Comment ajouter des éléments de liste dans Golang

Enfin, lorsque nous avons parcouru tous les éléments de la liste, nous avons constaté que le dernier élément inséré était au premier plan.

  • 4. Insérez
  • Insérez un élément v à la fin de la liste.
PushBack(v interface{}) *Element

Exemple : utilisez PushBack pour insérer des éléments à la fin de la liste

package main
import (
	"container/list"
	"fmt"
)
func main() {
	//使用 PushBack 在列表尾部插入元素
	listHaiCoder := list.New()
	listHaiCoder.PushBack("Hello")
	listHaiCoder.PushBack("HaiCoder")
	for i := listHaiCoder.Front(); i != nil; i = i.Next() {
		fmt.Println("Element =", i.Value)
	}
}

Analyse : Nous avons créé une liste listHaiCoder via list.New, puis avons utilisé la fonction PushBack pour insérer deux éléments consécutifs à la fin de la liste. Parce que nous utilisons l'insertion de queue, le dernier élément inséré est à la fin et le premier élément inséré est à l'avant.

【Recommandations associées :

Tutoriel vidéo Go

,

Enseignement de la programmationComment ajouter des éléments de 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