Comment ajouter des éléments de liste dans Golang
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
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
Paramètres | Description |
---|---|
L'élément à insérer | mark |
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
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)
}
}
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 listepackage 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)
}
}
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 Tutoriel vidéo Go Enseignement de la programmation 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!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)
}
}
】

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

La différence entre l'impression de chaîne dans le langage go: la différence dans l'effet de l'utilisation de fonctions println et string () est en Go ...

Le problème de l'utilisation de Redessstream pour implémenter les files d'attente de messages dans le langage GO consiste à utiliser le langage GO et redis ...

Quelles bibliothèques de GO sont développées par de grandes entreprises ou des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

Que dois-je faire si les étiquettes de structure personnalisées à Goland ne sont pas affichées? Lorsque vous utilisez Goland pour le développement du langage GO, de nombreux développeurs rencontreront des balises de structure personnalisées ...

GO Language fonctionne bien dans la construction de systèmes efficaces et évolutifs. Ses avantages incluent: 1. Haute performance: compilé en code machine, vitesse de course rapide; 2. Programmation simultanée: simplifier le multitâche via les goroutines et les canaux; 3. Simplicité: syntaxe concise, réduction des coûts d'apprentissage et de maintenance; 4. Plate-forme multipliée: prend en charge la compilation multiplateforme, déploiement facile.

Gérez efficacement les problèmes de sécurité de la concurrence dans la rédaction de journaux multiproces. Plusieurs processus écrivent le même fichier journal en même temps. Comment s'assurer que la concurrence est sûre et efficace? C'est un ...
