rangeを使うとfor文を簡単に書ける。
mapでも同じことができるというのを併記します。
func main() {
l := []string{"python", "go", "javascript"}
for i := 0; i < len(l); i++ {
fmt.Println(i, l[i])
}
//rangeを使って書き換え
for i, v := range l { //vは任意
fmt.Println(i, v)
}
//インデックス番号使いたくないときは
for _, v := range l {
fmt.Println(v)
}
//mapでも同じことができます
m := map[string]int{"apple": 100, "banana": 200}
for k, v := range m {
fmt.Println(k, v)
}
//keyだけ取り出したいとき
for k := range m {
fmt.Println(k)
}
//valueだけ取り出したいとき
for _, v := range m {
fmt.Println(v)
}
}
【参考】
現役シリコンバレーエンジニアが教えるGo入門(https://www.udemy.com/share/100BhMB0obeFpbTX4=/)