Maison > développement back-end > Golang > le corps du texte

Comment ajouter des éléments de liste dans Golang

青灯夜游
Libérer: 2023-01-14 13:57:40
original
2063 Les gens l'ont consulté

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
Copier après la connexion
vmarkValeur de retour : element node
ParamètresDescription
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)
    	}
    }
    Copier après la connexion

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
Copier après la connexion

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)
	}
}
Copier après la connexion

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
Copier après la connexion

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)
	}
}
Copier après la connexion

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
Copier après la connexion

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)
	}
}
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!