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 int
s 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:
- 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.