Go - Arrays: A Comprehensive Guide for Beginners
Hallo dort, ambitionierte Go-Programmierer! Ich freue mich, euch auf eine Reise durch die Welt der Arrays in Go mitzunehmen. Als jemand, der seit Jahren Programmierung unterrichtet, kann ich euch versichern, dass das Verständnis von Arrays entscheidend für eure Coding-Abenteuer ist. Also, tauchen wir ein!
Was sind Arrays?
Bevor wir beginnen, stellen wir uns vor, dass ihr eine Bücherregal organisiert. Ihr habt eine feste Anzahl von Fächern, und jedes Fach kann ein Buch halten. Das ist im Grunde genommen, was ein Array in der Programmierung ist – eine festgroße Sammlung von Elementen desselben Typs.
Deklaration von Arrays
In Go, eine Array zu deklarieren, bedeutet dem Computer zu sagen: "Hey, ich brauche eine bestimmte Anzahl von Fächern, um einige Gegenstände zu lagern." Hier ist, wie wir das machen:
var buchregal [5]string
Diese Zeile erstellt ein Array namens buchregal
, das 5 Strings halten kann. Es ist so, als ob ihr ein Bücherregal mit 5 Fächern einrichtet, jedes in der Lage, einen Buchtitel zu halten.
Aber wartet, es gibt mehr! Wir können Arrays verschiedener Typen und Größen deklarieren:
var punkte [3]int
var temperaturen [7]float64
var flags [2]bool
Denkt daran, wenn ihr ein Array mit einer bestimmten Größe deklariert, ist diese Größe in Stein gemeißelt. Es ist wie das Bauen eines Bücherregals – wenn es einmal gebaut ist, könnt ihr nicht plötzlich Fächer hinzufügen oder entfernen!
Initialisierung von Arrays
Nun, da wir unser Array haben, lassen uns einige Bücher auf unsere Regal stellen! Es gibt mehrere Möglichkeiten, dies zu tun:
Methode 1: Initialisierung bei der Deklaration
var früchte [3]string = [3]string{"Apfel", "Banane", "Kirsche"}
Hier erstellen wir eine Obstschale mit drei spezifischen Früchten bereits an Ort und Stelle.
Methode 2: Kurze Deklaration
farben := [4]string{"rot", "blau", "grün", "gelb"}
Dies ist ein Kurzweg, um ein Array zu deklarieren und zu initialisieren. Es ist, als ob ihr schnell eine Reihe von Farbtuben anordnet.
Methode 3: Teillinitialisierung
var zahlen [5]int = [5]int{1, 2, 3}
In diesem Fall haben wir nur die ersten drei Zahlen angegeben. Go füllt den Rest automatisch mit Nullen. Es ist, als ob ihr einen 5-Tage-Planer habt, bei dem ihr nur die ersten drei Tage geplant habt.
Methode 4: Lass Go die Größe erraten
tiere := [...]string{"Hund", "Katze", "Hamster", "Fisch"}
Indem wir ...
verwenden, sagen wir Go: "Zähle diese für mich, kannst du?" Go erstellt ein Array mit genau der richtigen Anzahl von Elementen.
Zugriff auf Array-Elemente
Nun, wie nutzen wir diese Arrays tatsächlich? Wir greifen auf Elemente über ihren Index zu, der bei 0 beginnt (ich weiß, es ist initially etwas seltsam, aber ihr gewöhnt euch daran!):
früchte := [3]string{"Apfel", "Banane", "Kirsche"}
fmt.Println(früchte[0]) // Ausgabe: Apfel
fmt.Println(früchte[1]) // Ausgabe: Banane
fmt.Println(früchte[2]) // Ausgabe: Kirsche
Denkt daran so: Auf einem Bücherregal ist das erste Buch an Position 0, das zweite an Position 1 und so weiter.
Wir können auch Elemente ändern:
früchte[1] = "Blaubeere"
fmt.Println(früchte) // Ausgabe: [Apfel Blaubeere Kirsche]
Wir haben einfach unsere Banane gegen eine Blaubeere eingetauscht!
Go Arrays im Detail
Nun, da wir die Grundlagen abgedeckt haben, tauchen wir etwas tiefer ein.
Array-Länge
Um herauszufinden, wie viele Elemente ein Array hat, verwenden wir die Funktion len()
:
zahlen := [4]int{2, 4, 6, 8}
fmt.Println(len(zahlen)) // Ausgabe: 4
Es ist, als ob ihr fragt: "Wie viele Bücher sind auf diesem Regal?"
Iteration über Arrays
Oftmals möchten wir mit jedem Element im Array etwas tun. Wir können dazu eine for
-Schleife verwenden:
farben := [4]string{"rot", "blau", "grün", "gelb"}
for i := 0; i < len(farben); i++ {
fmt.Printf("Farbe %d ist %s\n", i+1, farben[i])
}
Dies wird ausgeben:
Farbe 1 ist rot
Farbe 2 ist blau
Farbe 3 ist grün
Farbe 4 ist gelb
Es ist, als ob ihr durch euer Bücherregal geht und den Titel jedes Buches liest.
Mehrdimensionale Arrays
Manchmal müssen wir Daten komplexer organisieren. Hier kommen mehrdimensionale Arrays ins Spiel! Denkt daran als Arrays von Arrays:
matrix := [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
Dies erstellt ein 3x3-Raster, wie ein Mini-Tabellenkalkulator oder ein Tic-Tac-Toe-Brett.
Um auf Elemente in einem mehrdimensionalen Array zuzugreifen:
fmt.Println(matrix[1][2]) // Ausgabe: 6
Dies greift auf das Element in der zweiten Reihe (Index 1) und der dritten Spalte (Index 2) zu.
Array-Methoden in Go
Hier ist eine Tabelle mit häufigen Operationen, die ihr mit Arrays in Go durchführen könnt:
Operation | Beschreibung | Beispiel |
---|---|---|
Deklaration | Ein Array erstellen | var arr [5]int |
Initialisierung | Anfangswerte setzen | arr := [3]int{1, 2, 3} |
Zugriff | Ein bestimmtes Element abrufen | element := arr[2] |
Modifikation | Ein Element ändern | arr[1] = 10 |
Länge | Die Größe des Arrays ermitteln | len(arr) |
Iteration | Durch alle Elemente iterieren | for i := 0; i < len(arr); i++ { ... } |
Kopieren | Eine neue Kopie erstellen | newArr := arr |
Denkt daran, anders als einige andere Programmiersprachen hat Go keine eingebauten Methoden für Arrays wie push, pop oder slice. Für dynamischere Operationen verwendet man typischerweise Slices, die wir in einer zukünftigen Lektion behandeln werden!
Fazit
Glückwunsch! Ihr habt die ersten Schritte in die Welt der Arrays in Go unternommen. Wir haben gelernt, wie man sie deklariert, initialisiert, auf ihre Elemente zugreift und sogar in mehrdimensionale Arrays eintaucht.
Denkt daran, Arrays in Go sind fest in der Größe, was sie großartig macht, wenn ihr genau wisst, wie viele Elemente ihr braucht. Sie sind wie das zuverlässige Bücherregal in eurem Zimmer – zuverlässig, unveränderlich und immer da, wenn ihr es braucht.
Weiter zu üben, neugierig zu bleiben und vor allem Spaß am Programmieren zu haben! In unserer nächsten Lektion werden wir Slices erkunden – Go's flexibler Verwandter der Arrays. Bis dahin, fröhliches Programmieren!
Credits: Image by storyset