Golang ist eine schnelle und effiziente Programmiersprache. Ihre nativen Arrays können eine feste Länge haben, aber in vielen Szenarien müssen wir Arrays mit nicht fester Länge verwenden. Wie können wir in diesem Fall Golang verwenden, um ein Array variabler Länge zu erstellen?
Slice kann in Golang zum Erstellen von Arrays variabler Länge verwendet werden. Es ist ein Referenztyp und kann ein dynamisches Wachstum erzielen. Ein Slice besteht aus drei Teilen, nämlich dem Zeiger auf das zugrunde liegende Array, der Länge und der Kapazität des Slice. Es wird ähnlich wie ein Array verwendet, jedoch mit einigen Erweiterungen.
Verwenden Sie in Golang die Funktion make(), um Slices zu erstellen. Die Funktion make() erstellt ein Array und gibt eine Referenz auf das Array zurück. Diese Referenz ist das Slice. Die Funktion make() akzeptiert zwei Parameter, der erste Parameter ist der Typ des Arrays und der zweite Parameter ist die Länge des Arrays. Natürlich muss die Länge des Slice nicht zum Zeitpunkt der Erstellung bestimmt werden und kann einen beliebigen Wert haben.
Verwenden Sie die Funktion append(), um Elemente zum Slice hinzuzufügen. Beim Hinzufügen von Elementen zu einem Slice wird das Slice automatisch erweitert, wenn nicht genügend Kapazität vorhanden ist. Es ist zu beachten, dass die Kapazität jeder Erweiterung doppelt so hoch ist wie die der vorherigen.
Hier ist ein einfaches Beispiel, das zeigt, wie man Slices verwendet, um ein Array variabler Länge zu erstellen:
package main import "fmt" func main() { var arr []int arr = make([]int, 0) arr = append(arr, 1, 2, 3, 4, 5) fmt.Println(arr) }
Im obigen Beispiel haben wir zuerst eine Variable arr deklariert und sie mit einem leeren Slice initialisiert. Dann verwenden wir die Funktion make(), um ein Array vom Typ int mit der Länge 0 zu erstellen und es arr zuzuweisen. Als nächstes verwenden wir die Funktion append(), um Elemente zu arr hinzuzufügen. Zum Schluss drucken wir den Wert von arr aus.
Neben der Verwendung der Funktion make() zum Erstellen von Slices gibt es noch eine andere Möglichkeit, Slices zu erstellen. Wenn Sie eine Slice-Variable deklarieren, können Sie den Wert des Slice direkt angeben. Diese Methode wird auch Slice-Literal genannt:
package main import "fmt" func main() { arr := []int{1, 2, 3, 4, 5} fmt.Println(arr) }
Im obigen Beispiel haben wir direkt eine Slice-Variable arr deklariert und sie auf einen Wert initialisiert, der 5 Array von enthält Elemente vom Typ int.
Zusammenfassend ist ein Slice in Golang ein Array variabler Länge, das dynamisch wachsen kann. Verwenden Sie die Funktion make(), um ein Slice zu erstellen, und verwenden Sie die Funktion append(), um Elemente zum Slice hinzuzufügen. Ein Slice ist ein Referenztyp, auf den mehrere Variablen verweisen können. Das Ändern des Werts einer Variablen wirkt sich auf die Werte aller Variablen aus, die auf das Slice verweisen. Daher muss darauf geachtet werden, wie die Scheiben verwendet und weitergegeben werden.
Das obige ist der detaillierte Inhalt vonGolang-Array variabler Länge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!