Kapitel 5. Arrays, Slices und Karten

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In Kapitel 2 haben wir die Grundtypen von Go kennengelernt. In diesem Kapitel werden wir uns drei weitere eingebaute Typen ansehen: Arrays, Slices und Maps.

Arrays

Ein Array ist eine nummerierte Folge von Elementen eines einzigen Typs mit einer festen Länge. In Go sehen sie wie folgt aus:

var x [5]int

x ist ein Beispiel für ein Array, das aus fünf ints besteht. Versuche, das folgende Programm auszuführen:

package main

import "fmt"

func main() {
    var x [5]int
    x[4] = 100
    fmt.Println(x)
}

Das solltest du sehen:

[0 0 0 0 100]

x[4] = 100 sollte lauten: "Setze das fünfte Element des Arrays x auf 100". Es mag seltsam erscheinen, dass x[4] für das fünfte Element steht und nicht für das vierte, aber wie Strings werden Arrays von 0 an indiziert. Der Zugriff auf Arrays erfolgt auf ähnliche Weise. Wir könnten fmt.Println(x) in fmt.Println(x[4]) ändern und würden 100 erhalten.

Hier ist ein Beispielprogramm, das Arrays verwendet:

func main() {
    var x [5]float64
    x[0] = 98
    x[1] = 93
    x[2] = 77
    x[3] = 82
    x[4] = 83

    var total float64 = 0
    for i := 0; i < 5; i++ {
        total += x[i]
    }
    fmt.Println(total / 5)
}

Dieses Programm berechnet den Durchschnitt aus einer Reihe von Testergebnissen. Wenn du es ausführst, solltest du 86.6 sehen. Lasst uns das Programm durchgehen:

  1. Zuerst erstellen wir ein Array der Länge 5, um unsere Testergebnisse ...

Get Wir stellen vor: Go now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.