Ein Slice ([]int) ist eine wachsende Sicht auf ein Array: append hängt an, len liefert die Länge, s[1:3] schneidet aus. Eine Map (map[string]int) speichert Schlüssel-Wert-Paare. Mit range iterierst du; bei Maps ist die Reihenfolge nicht festgelegt.
Prüfe bei Maps mit wert, ok := m[key], ob ein Schlüssel existiert.
zahlen := []int{5, 2, 9}
zahlen = append(zahlen, 1)
fmt.Println(len(zahlen), zahlen[1:3]) // 4 [2 9]
punkte := map[string]int{"mia": 10}
punkte["tom"] = 7
if wert, ok := punkte["mia"]; ok {
fmt.Println(wert)
}
for name, p := range punkte {
fmt.Println(name, p)
}Merke
appendhängt an ein Slice anwert, ok := m[key]prüft die ExistenzMap-Reihenfolge ist nicht festgelegt
Aufgabe
Zähle mit einer Map, wie oft jedes Wort in einem Satz vorkommt.