Golang for loop

f:id:pigggg:20210814222605p:plain

よく使ってるやつ 

for index, value := range []string{"a", "b", "c"} {
  fmt.Println(index, value)
}

map を回すとき

for key, value := range map[string]string{"a": "a1", "b": "b1", "c": "c1"} {
  fmt.Println(key, value)
}

 
あとは continue, break は他の言語同様存在する
 
私は使う場面に遭遇してないが、goto文もあるらしい

i := int64(0)
loop:
  if i < 10 {
    i++
    goto loop
  }

 
ついでに無限loopをしたいなら

for {
  fmt.Println("hogehoge")
}

こんな感じ。