Golang Array

Golang Array
Arrays sind die Bausteine ​​der meisten Programmiersprache. Sie ermöglichen es Ihnen, eine Sammlung verwandter Daten zu speichern. Arrays sind von fester Länge, dh sie können nur eine bestimmte Anzahl von Elementen halten.

In diesem Leitfaden werden wir diskutieren, wie man mit Arrays in der Go -Programmiersprache arbeitet.

Golang deklarieren Array

Wir können ein Array deklarieren, indem wir den variablen Namen, die Arraylänge und den Datentyp der Elemente, das das Array enthält.

Es wird eine Beispielsyntax gezeigt:

var array_name [Länge] Data_type

Sie können das Array mit der Syntax wie unten gezeigt deklarieren und initialisieren:

Array_Name: = [Länge] Data_type Elements

Um beispielsweise ein Array zu deklarieren, ohne es zu initialisieren, können wir dies tun:

Paket Main
funcmain ()
Varmy_array [5] String

Wenn Sie während der Array -Deklaration Elemente hinzufügen möchten, können Sie den Code als:

Paket Main
funcmain ()
my_array: = [5] String "mySQL", "mongoDB", "Oracle",

Die obige Methode ist weitaus kürzer und lesbarer.

Golang inferen Arraylänge

Manchmal möchten Sie möglicherweise die Länge des Arrays basierend auf den Elementen im Array zuweisen. Dazu verwenden wir den Ellipsis -Operator (…) anstelle der tatsächlichen Länge des Arrays. Ein Beispiel ist wie gezeigt:

Paket Main
funcmain ()
my_array: = […] String "mysql", "mongoDB", "Oracle",

Hier ersetzen wir die Länge des Arrays durch den Ellipsis -Operator. GO bestimmt die Anzahl der Elemente im Array und verwendet diese als Array -Länge.

Golang Access Array -Elemente

Arrays verwendet Indizes, um Werte zugreifen, löschen und aktualisieren. Array -Indexierung in Go beginnt bei 0. Dies bedeutet, dass das erste Element im Array am Index 0 ist.

Um auf das Element in einem Array zuzugreifen, verwenden wir den Array -Namen und dann den Index des Elements, um in einem Paar quadratische Klammern eingeschlossen zu sein.

Ein Beispiel:

Paket Main
importieren "fmt"
funcmain ()
my_array: = […] String "MySQL", "MongoDB", "Oracle"
fmt.Println (my_array [0])

Das obige gibt das erste Element im Array zurück. Ein Beispielausgang ist wie gezeigt:

Mysql

Golang zuweisen Array -Elemente zu

Wenn Sie ein leeres Array deklarieren, können Sie mit dem Index Elemente dem Array Elemente zuweisen. Ein Beispiel ist wie unten gezeigt:

Paket Main
importieren "fmt"
funcmain ()
Varmy_array [5] String
my_array [0] = "MySQL"
my_array [1] = "mongoDB"
my_array [2] = "Oracle"
my_array [3] = "SQLite"
my_array [4] = "Cockroachdb"
fmt.Println (my_array)

Im obigen Beispiel deklarieren wir ein leeres Array mit der Länge von 5. Wir verwenden dann die Array -Indizes, um dem Array Elemente hinzuzufügen.

Denken Sie daran, nicht aus den Grenzen des Array -Index zu gehen. Wenn Sie beispielsweise versuchen, Index 5 zuzugreifen, gibt der Compiler im Beispiel -Array einen Fehler zurück. Dies liegt daran, dass das Array keinen Index 5 hat.

Beispiel:

my_array [5] = "postgresql"

Der obige Code gibt einen außerhalb der Grenzen zurückgegebenen Fehler zurück:

Ungültiger Array-Index 5 (außerhalb der Grenzen für 5-Element-Array)

Golang iteriert über Array

In Go können wir über die Elemente eines Arrays mit einem für Schleifen und Range Operator iterieren. Zum Beispiel:

Paket Main
importieren "fmt"
funcmain ()
Varmy_array [5] String
my_array [0] = "MySQL"
my_array [1] = "mongoDB"
my_array [2] = "Oracle"
my_array [3] = "SQLite"
my_array [4] = "Cockroachdb"
Für Index, Wert: = Rangemy_Array
fmt.Printf ("Index: %d Wert: %s \ n", Index, Wert)

Der obige Code sollte über ein Array iterieren und jedes Element in einem bestimmten Index zurückgeben. Die resultierende Ausgabe ist wie gezeigt:

Index: 0 Wert: Mysql
Index: 1 Wert: MongoDB
Index: 2 Wert: Oracle
Index: 3 Wert: SQLite
Index: 4 Wert: Kakerlachdb

Golang -Array -Länge

Sie können die Länge eines Arrays mit der Len -Methode bestimmen. Es dauert ein Array als Argument und gibt die Länge des Arrays zurück. Denken Sie daran, dass die Länge des Arrays die Gesamtzahl der Elemente ist, die ein Array halten kann.

Ein Beispielcode wird angezeigt:

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

Dies sollte die Länge des Arrays als:

Arraylänge: 5

Golang Mehrdimensionale Arrays

Wir können ein mehrdimensionales Array erstellen, indem wir ein Paar quadratische und lockige Klammern hinzufügen.

Ein Beispiel für ein mehrdimensionales Array ist wie gezeigt:

Paket Main
importieren "fmt"
funcmain ()
my_array: = [5] [5] int
1,2,3,4,5,
6,7,8,9,10,
11,12,13,14,15,
16,17,18,19,20,
21,22,23,24,25,

fmt.Println (my_array)

Das obige Beispiel schafft ein mehrdimensionales Array. Sobald wir das Array ausdrucken, sollten wir eine Ausgabe erhalten wie:

[[1 2 3 4 5] [6 7 8 9 10] [11 12 13 14 15] [16 17 18 19 20] [21 22 23 24 25]]

Wir können wie gezeigt über ein mehrdimensionales Array iterieren:

für x: = 0; X < 5; x++
für y: = 0; y < 5; y++
fmt.Println (my_array [x] [y])

Der obige Code iteriert über jeden Index des externen Arrays und das entsprechende innere Array. Es wiederholt dies immer wieder, bis es bis zum Ende kommt.

Abschluss

In diesem Artikel haben wir die Grundlagen der Arbeit mit Array -Datentypen in Go behandelt. Schauen Sie sich unsere anderen Go -Tutorials an, um mehr zu erkunden.

Glückliche Codierung!!