Goの変数の初期値は仕様で定められている「ゼロっぽい値」 (The zero value) https://go.dev/ref/spec#The_zero_value
Goの変数の初期値は仕様で定められている「ゼロっぽい値」 (The zero value) https://go.dev/ref/spec#The_zero_value
Goのmapはデフォルト値の概念を持ってるわけではなく、単にキーが存在しないときに空の値としてzero valueを返してるだけですね
キーの存在性が問題になるなら v, ok := myMap[key] というイディオムがある(キーが存在してるならokはtrue、そうでないならfalse)
当たり前のように1文字ずつ読んどるな(まあバッファリングとかは上のレイヤで吸収しろって話か) https://golang.google.cn/src/fmt/scan.go?s=2653:2691#L1079