Golang -Liste

Golang -Liste
Eine Liste bezieht sich auf eine geordnete Datenstruktur mit Elementen, die in ein Paar quadratische Klammern eingeschlossen und durch ein Komma getrennt sind. Listen sind einige der nützlichsten Datenstrukturen in der modernen Programmierung. In diesem Artikel werden wir untersuchen, wie es mit Listen funktioniert.

Golang Container/Liste

In Go -Programmierung werden Listen mit dem Container-/Listenpaket bereitgestellt. Es ist ein sehr praktisches Paket, das mit mehreren Tools und Funktionen ausgestattet ist, um mit einer Listendatenstruktur zu arbeiten.

Bevor wir dieses Paket verwenden, müssen wir es importieren:

Importieren "Container/Liste"

Das Paket bietet uns zwei Strukturen, um ein Listenelement und die tatsächliche Liste zu implementieren. Diese Methoden sind Element und Liste, wie in der folgenden Syntax gezeigt:

TypeLementStruct
// Der mit diesem Element gespeicherte Wert.
Wertschnittstelle
// enthält gefilterte oder unerportte Felder

typeliststruct
// enthält gefilterte oder unerportte Felder

Golang Deklarliste

Wir können ein leeres Array mit der neuen Methode aus dem Container-/Listenpaket initialisieren. Ein Beispiel ist wie gezeigt:

Paket Main
importieren (
"Container/Liste"
"fmt"
)
funcmain ()
My_List: = Liste.Neu()
fmt.Println (my_list)

Der vorherige Code beginnt mit dem Importieren der erforderlichen Pakete. In diesem Beispiel importieren wir den Container/die Liste und die FMT, um mit Listen bzw. I/A zu arbeiten.

Wenn wir den vorherigen Code ausführen, sollte er eine Ausgabe wie unten gezeigt zurückgeben:

& 0xc00010e480 0xc00010e480 0

Golang Listenelemente hinzufügen

Sobald wir eine leere Liste deklariert haben, können wir mithilfe der Pushback- und Pushfront -Methoden Elemente zur Liste hinzufügen. Die Pushfront () -Methode fügt dem Beginn einer Liste ein neues Element hinzu, während die Rushback () -Methode am Ende der Liste ein Element hinzufügt.

Ein Beispiel ist wie unten gezeigt:

Paket Main
importieren (
"Container/Liste"
"fmt"
)
funcmain ()
My_List: = Liste.Neu()
meine Liste.Pushback (200)
meine Liste.Pushfront (100)

Der vorherige Code verwendet die Pushback- und Pushfront -Methoden, um Elemente vorne und das Ende einer Liste hinzuzufügen.

Golang Get List

Um die Elemente in einer Liste anzuzeigen, können wir die Methoden vorne () und zurück () verwenden, um das erste und letzte Element zu erhalten.

Wenn die Liste leer ist, geben die Funktionen einen Nullwert zurück:

Paket Main
importieren (
"Container/Liste"
"fmt"
)
funcmain ()
My_List: = Liste.Neu()
meine Liste.Pushback (200)
meine Liste.Pushfront (100)
fei: = my_list.Vorderseite(); ich != nil; i = i.Nächste()
fmt.Println (ich.Wert)

Im vorherigen Code haben wir eine für Loop verwendet, um die Elemente einer Liste zu erhalten. Wir beginnen damit, den ersten Knoten der Liste zu verarbeiten (Liste.Front ()) und iterieren Sie die folgenden Elemente in der Liste. Sobald die Schleife auf das Ende der Liste V (NIL) trifft, gibt es die Werte von i zurück.

Der vorherige Code gibt eine Ausgabe zurück, wie gezeigt:

100
200

Golang Listenelemente entfernen

Um ein Element aus einer Liste zu entfernen, können wir die Zeiger des Elements innerhalb der Liste an die Methode REME () übergeben. Es kümmert sich um den Löschprozess für uns.

Ein Beispiel ist wie folgt:

to_remove: = my_list.Back () // Verweise auf das Element speichern
meine Liste.Entfernen (to_remove)
fmt.Println (my_list.Vorderseite().Wert)

Im obigen Snippet speichern wir den Verweis auf den Zeiger mit der Back () -Methode. Dann übergeben wir den Referenzzeiger an die Methode entfernen.

Wenn Sie den Wert der Variablen "to_remove" überprüfen, werden Sie feststellen, dass es sich um einen Zeiger wie gezeigt handelt:

& 0xc00010e4b0 0xc00010e480 0xc00010e480 200

Abschluss

Dies bedeutet das Ende unseres Tutorials. In diesem Leitfaden haben Sie die Grundlagen der Arbeit mit Listen in Go -Programmierung und ihren unterschiedlichen effektiven Methoden gelernt. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Sie können andere Linux -Hinweisartikel und die Paketdokumente überprüfen, um weitere Tipps zu erfahren.