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:
typeElelementStructListe 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 principalLe 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 0Golang 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 principalLe 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 principalDans 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é:
100Golang 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émentDans 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 200Conclusion
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.