Golang initialisieren Array

Golang initialisieren Array
Ein Array ist eine Datenstruktur, die eine Sammlung von Elementen eines ähnlichen Datentyps enthält. Arrays können jeweils ein Element halten und sie effizient für das Speichern eng verwandter Daten machen. Arrays sind jedoch von fester Länge und weder wachsen oder schrumpfen nicht länge.

Elemente in den Arrays sind indiziert, sodass Sie auf jedes Element auf der Grundlage seiner Position in der Sammlung zugreifen und aktualisieren können.

Dieser Artikel behandelt die Grundlagen der Arbeit mit Arrays in der Go -Programmiersprache.

Ein Array deklarieren

Wir können ein Array mit der unten gezeigten Syntax deklarieren:

var array_name [Länge_of_array] Array_type

Wir beginnen damit, den Namen des Arrays zu definieren. Wir setzen dann die Länge des Arrays, was vorschreibt, wie viele Elemente wir in diesem Array speichern können. Schließlich setzen wir den Datentyp des Arrays.

Zum Beispiel erzeugt das folgende Snippet eine Reihe von Typ -Saiten.

var my_array [5] String

Dadurch wird ein Array mit dem Namen "my_array" von Länge 5 Holding -String -Datentypen erstellt.

Array -Initialisierung - Ellipsen

Sie können auch Ellipsen verwenden, um ein Array zu initialisieren. Das Array ersetzt die Länge des Arrays und lässt den Compiler die Länge basierend auf der Anzahl der Elemente im Array bestimmen.

Ein Beispiel ist wie gezeigt:

Paket Main
importieren "fmt"
func main ()
my_array: = […] String "a", "b", "c", "d", "e"
fmt.Println (my_array)

Die darin enthaltenen Elemente bestimmen die Länge des Arrays oben. Um die Länge eines Arrays zu erhalten, verwenden Sie die Len () -Methode als:

fmt.Println ("Länge:", Len (my_array))

Ausgang

Länge: 5

Array -Initialisierung - Array buchstäblich

Während der Deklaration können wir einem Array Werte zuweisen. Zum Beispiel erstellt der folgende Snippet ein Array mit Zeichenfolgenwerten:

My_Array: = [5] String "A", "B", "C", "D", "E"

Die obige Methode der Array -Deklaration ist als Array Literal bekannt. Hier definieren wir den Namen des Arrays, gefolgt von seiner Länge, dem Datentyp und den Elementen, die es enthält.

Wenn Sie ein bereits deklariertes Array haben, können Sie ihm Werte mit dem Index zuweisen. Denken Sie daran, dass die Indexierung von Arrays bei 0 beginnt.

Betrachten Sie das folgende Beispiel:

var my_array [5] String
my_array [0] = "a" "
my_array [1] = "b"

Im obigen Beispiel deklarieren wir ein Array namens My_Array. Wir verwenden dann die Quadratklammern, um dem Array in einem bestimmten Index Werte zuzuweisen.

Wenn wir das Array drucken:

fmt.Println (my_array)

Wir erhalten eine Ausgabe als:

[a b]

Um dem Rest der Indizes Werte zuzuweisen, können wir die Quadratklammer -Notation als:

my_array [2] = "C"
my_array [3] = "D"
my_array [4] = "e"

Wenn wir das Neue Array überprüfen, sollten wir eine Ausgabe erhalten wie bei:

[a b c d e]

Stellen Sie sicher, dass Sie innerhalb der Grenzen des Arrays bleiben. Der Versuch, beispielsweise auf einen Wert bei Index 5 zuzugreifen, der nicht existiert, führt zu einem Fehler.

my_array [5] = "f"
Ungültiger Array-Index 5 (außerhalb der Grenzen für 5-Element-Array)

Array -Initialisierung - Setzen Sie Elemente auf einen bestimmten Index

Wir können auch Werte für bestimmte Indizes während der Array -Initialisierung festlegen. Um beispielsweise einen Wert zu Index 0, 3 und 4 zuzuweisen, können wir dies tun:

My_Array: = [5] String 0: "A", 3: "D", 4: "E"

Dadurch werden Werte für Index 0, 3 und 4 festgelegt, sodass die anderen Indizes leer sind. Wenn wir das Array ausdrucken, sollten wir eine Ausgabe erhalten wie bei:

fmt.Println (my_array)

Eine Ausgabe:

[a d e]

Zugriff auf Array -Elemente

Wir können auch auf einzelne Elemente eines Arrays mit den Quadratklammern zugreifen. Um das Element bei Index 0 zu speichern, können wir beispielsweise:

fmt.Println (my_array [0])

Die obige Syntax sollte den im angegebenen Index zugewiesenen Code zurückgeben.

Ausgang:
A

Abschluss

Dieser Leitfaden deckt die Grundlagen der Arbeit mit Arrays in der Go -Programmiersprache ab. Danke fürs Lesen!