gitkadoの気まぐれ日記

島根在住エンジニアが何かに興味を持ったらブログを更新します

Go備忘録 -for-

Go備忘録 -for-

Goで繰り返し処理を行う場合はforを使うしかありません。

forの色々

sum := 0
// 初期化; 条件(真の間繰り返し); 後処理
for i := 0; i < 10; i++ {
    sum += i
}
fmt.Println(sum)
sum := 1
// 初期化と後処理を省略
for sum < 1000 {
    sum += sum
}
fmt.Println(sum)
// すべて省略すると無限ループ
for {
    // 無限ループで実行する処理を記述
    fmt.Println("Running...")
}
strArray := [3]string{"hoge", "fuga", "buzz"}
// 要素を1つずつ取り出す(iにはidx値が格納される)
// rubyでいうとeach.with_index
for i, s := range strArray {
    fmt.Printf("index: %d, name: %s\n", i, s)
}

参考

ほぼこの記事に書いてありました。