Я следую уроку Go здесь https://tour.golang.org/moretypes/23 и немного изменил упражнение, чтобы попытаться копать глубже.
package main
import (
"fmt"
"strings"
)
func WordCount(s string) map[string]int {
m := make(map[string]int)
x := strings.Fields(s)
for _, e := range x {
m[e]++
}
return m
}
func main() {
phrase := "The quick brown fox"
fmt.Println(WordCount(phrase), "length:", len(WordCount(phrase)))
}
Что для меня не имеет смысла, так это то, какОператор ++ работает в этом контексте при добавлении новых элементов на карту.
Определение оператора ++: оператор приращения.Он увеличивает целочисленное значение на единицу.
В этом контексте оператор ++ увеличивает целочисленное значение ДЛИНЫ карты, а затем добавляет элемент e к новой длине карты?