Golang Array Append

Golang Array Append
Ein Schicht ist eine flexible und erweiterbare Datenstruktur, die zum Speichern und Verwalten einer Sammlung von geordneten Daten verwendet wird. Sie sind Arrays mit einem großen Unterschied sehr ähnlich: Scheiben sind von dynamischer Länge und ermöglichen es Ihnen, ihre Länge zu erweitern oder zu verkleinern, wie Sie es für richtig halten.

Ähnlich wie bei Arrays verwenden wir Indizes, um in einer Scheibe auf Elemente zuzugreifen. Sie haben auch Länge und Kapazitätseigenschaften.

In diesem Leitfaden werden wir besprechen, wie Sie mit Scheiben arbeiten und wie Sie Elemente aus einer Scheibe hinzufügen oder entfernen können.

Erstellen Sie Scheiben

Sie können eine Scheibe ähnlich wie beim Erstellen eines Arrays erstellen, was Sie tun würden. Wir beginnen mit dem Namen des Arrays, gefolgt von zwei Quadratklammern und dem Datentyp.

Denken Sie daran, dass ein Stück nur Elemente des gleichen Typs enthalten kann.

Betrachten Sie das Beispiel unten, um ein leeres Array zu erstellen:

var Slice_array [] String

Um eine Scheibe mit Elementen zu erstellen, können wir dies tun:

var Slice_Name: = [] String "Element1", "Element2", "Element3",…

Slice drucken

Sie können eine Scheibe mit der FMT drucken.Println -Methode. Zum Beispiel:

Paket Main
importieren "fmt"
func main ()
My_Slice: = [] String
"Winnie",
"Rick",
"Anna",
"Elsa",
"Olaf",

fmt.Println ("Slice:", my_slice)

Das obige Beispiel gibt jedes Element in der Scheibe zurück, wie unten gezeigt:

Slice: [Winnie Rick Anna Elsa Olaf]

Um die Länge der Scheibe anzuzeigen, können Sie die Len () -Methode verwenden:

fmt.Println ("lenght:", len (my_slice))

Ein Beispielausgang ist wie gezeigt:

Lenght: 5

Sie können auch die Kapazität einer Scheibe unter Verwendung der CAP () -Methode wie gezeigt bestimmen:

fmt.Println ("Kapazität:", Cap (my_slice))

Die Ausgabe ist wie gezeigt:

Kapazität: 5

Die Länge des Arrays bezieht sich auf die Gesamtzahl der Elemente, die ein Array hält. Im Gegensatz dazu bezieht sich die Kapazität auf die Anzahl der Elemente des zugrunde liegenden Arrays aus dem ersten Element in der angegebenen Slice.

An Slice anhängen

Wie bereits erwähnt, ist eine Scheibe von dynamischer Größe. Auf diese Weise können Sie Elemente hinzufügen oder entfernen, wie Sie es für richtig sehen.

Um einem Slice in Go ein Element hinzuzufügen, können wir die Methode append () verwenden.

Ein Beispiel ist wie gezeigt:

My_Slice: = [] String
"Winnie",
"Rick",
"Anna",
"Elsa",
"Olaf",

my_slice = append (my_slice, "David",)

Die append () -Methode nimmt den Namen des Slice und das neue Element zum Hinzufügen an. Im obigen Beispiel fügen wir das Element "David" zum Slice "my_slice" hinzu.

Die resultierende Scheibe ist wie gezeigt:

Slice: [Winnie Rick Anna Elsa Olaf David]

Sie können mehrere Elemente mithilfe der Funktion append () hinzufügen als:

my_slice = append (my_slice, "David", "Mary")

HINWEIS: Ein Schicht wird immer die Reihenfolge der Elemente beibehalten, und am Ende des Schichts werden neue Elemente angehängt.

Sie können auch eine Scheibe an ein anderes Stück anhängen, wie gezeigt:

My_Slice: = [] String
"Winnie",
"Rick",
"Anna",
"Elsa",
"Olaf",

Second_Slice: = [] String
"Emma",
"Matthew",

my_slice = append (my_slice, Second_slice…)
fmt.Println ("Slice:", my_slice)

Wir haben eine Slice an eine vorhandene Scheibe mit der Methode append () im obigen Beispiel anhängen.

Achten Sie auf den „…“ -Personal im zweiten Stück. Dies teilt dem Compiler mit, dass das zweite Argument erweitert und jedes Element als einzelne Komponenten an die Anhangfunktion übergeben werden sollte. Dies ist als variadischer Parameter bekannt.

Die resultierende Scheibe als:

Slice: [Winnie Rick Anna Elsa Olaf Emma Matthew]

Gehen Sie Iterate Slice

Sie können eine für die Schleife verwenden, um über die Gegenstände einer Scheibe zu iterieren. Ein Beispiel ist nachstehend gezeigt:

Für Index, Element: = Bereich my_slice
fmt.Printf ("Element bei Index %d => %s \ n", Index, Element)

Im obigen Beispiel verwenden wir einen Bereich für die Schleife, um über jedes Element des Slice zu iterieren. Wir verwenden den Index, um das Element abzurufen, wie in der folgenden Ausgabe gezeigt:

Element am Index 0 => Winnie
Element am Index 1 => Rick
Element am Index 2 => Anna
Element am Index 3 => ELSA
Element am Index 4 => olaf
Element am Index 5 => David
Element am Index 6 => Mary

Abschluss

Dieser Leitfaden behandelte die Grundlagen der Arbeit mit Scheiben in der Go -Programmiersprache. Mithilfe von Scheiben können Sie Ihren Programmen Flexibilität einführen.

Danke fürs Lesen!