Liste de Golang

Liste de Golang
Une liste se réfère à une structure de données ordonnée avec des éléments est enfermé dans une paire de crochets et séparés par une virgule. Les listes sont quelques-unes des structures de données les plus utiles de la programmation moderne. Dans cet article GO, nous explorerons comment cela fonctionne avec les listes.

Conteneur / liste de Golang

Dans la programmation GO, les listes sont fournies à l'aide du package Container / List. Il s'agit d'un package très pratique qui est livré avec plusieurs outils et fonctions pour travailler avec une structure de données sur la liste.

Avant d'utiliser ce package, nous devons l'importer:

importer "conteneur / liste"

Le package nous fournit deux structures pour implémenter un élément de liste et la liste réelle. Ces méthodes sont des éléments et de la liste, comme le montre la syntaxe suivante:

typeElelementStruct
// la valeur stockée avec cet élément.
Interface de valeur
// contient des champs filtrés ou non conformés

typelistStruct
// contient des champs filtrés ou non conformés

Liste de déclarations de Golang

Nous pouvons initialiser un tableau vide à l'aide de la nouvelle méthode du package Container / List. Un exemple est comme indiqué:

package principal
importer (
"conteneur / liste"
"FMT"
)
funcmain ()
my_list: = liste.Nouveau()
fmt.Println (my_list)

Le code précédent commence par importer les packages requis. Dans cet exemple, nous importons le conteneur / la liste et le FMT pour travailler avec les listes et les E / S, respectivement.

Si nous exécutons le code précédent, il doit renvoyer une sortie comme indiqué ci-dessous:

& 0xc00010e480 0xc00010e480 0

Golang ajouter des éléments de liste

Une fois que nous avons déclaré une liste vide, nous pouvons ajouter des éléments à la liste à l'aide des méthodes de recul et de pushfront. La méthode pushfront () ajoute un nouvel élément au début d'une liste, tandis que la méthode Pushback () ajoute un élément à la fin de la liste.

Un exemple est comme indiqué ci-dessous:

package principal
importer (
"conteneur / liste"
"FMT"
)
funcmain ()
my_list: = liste.Nouveau()
ma liste.Possorback (200)
ma liste.Pushfront (100)

Le code précédent utilise les méthodes de recul et de poussée pour ajouter des éléments à l'avant et à la fin d'une liste.

Golang Get List

Pour afficher les éléments d'une liste, nous pouvons utiliser les méthodes frontal () et arrière () pour obtenir le premier et le dernier élément, respectivement.

Si la liste est vide, les fonctions renvoient une valeur nulle:

package principal
importer (
"conteneur / liste"
"FMT"
)
funcmain ()
my_list: = liste.Nouveau()
ma liste.Possorback (200)
ma liste.Pushfront (100)
fori: = my_list.Devant(); je != NIL; i = i.Suivant()
fmt.Println (i.Valeur)

Dans le code précédent, nous avons utilisé une boucle pour obtenir les éléments d'une liste. Nous commençons par traiter le premier nœud de la liste (liste.Front ()) et itérer sur les éléments suivants dans la liste. Une fois que la boucle rencontre la fin de la liste V (nil), elle renvoie les valeurs de i.

Le code précédent renvoie une sortie comme indiqué:

100
200

Golang supprime les éléments de la liste

Pour supprimer un élément d'une liste, nous pouvons transmettre les pointeurs de l'élément dans la liste de la méthode supprime (). Il prend soin du processus de suppression pour nous.

Un exemple est le suivant:

to_remove: = my_list.Back () // Stocker la référence à l'élément
ma liste.Supprimer (to_remove)
fmt.Println (my_list.Devant().Valeur)

Dans l'extrait ci-dessus, nous commençons par stocker la référence au pointeur à l'aide de la méthode back (). Ensuite, nous passons le pointeur de référence à la méthode de suppression.

Si vous vérifiez la valeur de la variable «TO_REMOVE», vous remarquerez qu'il s'agit d'un pointeur comme indiqué:

& 0xc00010e4b0 0xc00010e480 0xc00010e480 200

Conclusion

Cela désigne la fin de notre tutoriel. Tout au long de ce guide, vous avez appris les principes fondamentaux du travail avec des listes dans la programmation GO et ses différentes méthodes efficaces. Nous espérons que vous avez trouvé cet article utile. Vous pouvez consulter d'autres articles sur les indices Linux et les documents de package pour en savoir plus sur des conseils.