Zum Hauptinhalt springen
Veröffentlicht am

Arrays in Go

Teilen:

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

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:

  1. Feste Größe: Sobald ein Array deklariert wurde, kann seine Größe nicht mehr geändert werden.
  2. Nullbasierter Index: Das erste Element hat Index 0, das zweite hat Index 1, und so weiter.
  3. 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

  1. 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.
  2. Funktion len(): Wie gezeigt, gibt len() die Anzahl der Elemente im Array zurück.
  3. 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.

Happy coding!