- Autor

- Name
- Nelson Silva
- Social
Einführung
Arrays sind ein grundlegender Bestandteil vieler Programmiersprachen und Go bildet da keine Ausnahme. Das Verständnis von Arrays öffnet die Tür zu fortgeschritteneren Datenstrukturen und komplexeren Algorithmen.
- Eigenschaften von Arrays in Go
- Elemente Zugreifen und Ändern
- Über Arrays Iterieren
- Praktisches Beispiel
- Tipps und Tricks
Eigenschaften von Arrays in Go
In Go ist ein Array eine Sequenz von Elementen desselben Typs, wobei jedes Element über einen Index identifiziert werden kann. Hier sind einige wichtige Eigenschaften:
- Feste Größe: Sobald ein Array deklariert wurde, kann seine Größe nicht mehr geändert werden.
- Nullbasierter Index: Das erste Element hat Index 0, das zweite hat Index 1, und so weiter.
- Speicherzuweisung: Die Elemente eines Arrays werden zusammenhängend im Speicher abgelegt.
Arrays Deklarieren und Initialisieren
// Ein Array von Ganzzahlen mit 3 Elementen deklarieren
var zahlen [3]int
// Ein Array bei der Deklaration initialisieren
tage := [7]string{"Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"}
Elemente Zugreifen und Ändern
Wie im vorherigen Beispiel gezeigt, kann man auf Array-Elemente zugreifen und diese mit dem Index ändern:
namen := [3]string{"Johann", "Maria", "Anna"}
namen[1] = "Marianne" // Ändert das zweite Element
Über Arrays Iterieren
Mit der for-Schleife in Kombination mit der range-Funktion ist es möglich, über alle Elemente eines Arrays zu iterieren:
for i, wert := range namen {
fmt.Printf("Name %d: %s\n", i, wert)
}
Praktisches Beispiel
package main
import "fmt"
func main() {
var farben [5]string
farben[0] = "Blau"
farben[1] = "Grün"
farben[2] = "Gelb"
farben[3] = "Rot"
farben[4] = "Orange"
farben = [...]string { "Weiß", "Grün", "Gelb", "Rot", "Orange" }
fmt.Printf("Anzahl der Farben: %d\n", len(farben)) // Anzahl der Farben: 5
fmt.Printf("Erste Farbe: %s\n", farben[0]) // Erste Farbe: Blau
fmt.Printf("Letzte Farbe: %s", farben[len(farben) - 1]) // Letzte Farbe: Orange
}
Tipps und Tricks
- Slicing: Go unterstützt Slicing, wodurch eine Teilmenge eines bestehenden Arrays erstellt werden kann. Das ist nützlich, wenn man nur mit einem Teil des Arrays arbeiten möchte.
- Funktion len(): Wie gezeigt, gibt
len()die Anzahl der Elemente im Array zurück. - Arrays vs. Slices: In Go sind Slices flexibler als Arrays und werden häufiger verwendet. Arrays haben jedoch ihren Nutzen, insbesondere wenn die Anzahl der Elemente im Voraus bekannt ist.
Fazit
Arrays sind ein leistungsstarkes Werkzeug in Go, das es ermöglicht, Datensätze effizient zu speichern und zu bearbeiten. Arrays zu beherrschen ist für jeden Go-Entwickler unerlässlich und bildet die Grundlage für fortgeschrittenere Datenstrukturen.