#6 Goで学ぶループの基本
Goのループには、他の言語のように複数の種類が存在せず、`for`だけですべての繰り返しを表現するという、シンプルな設計思想があります。この記事では、Goにおけるループの基本を解説します。
forだけですべて表現する
Goには`while`という単語が存在せず、条件による繰り返しも`for`で書きます。
count := 0
for count < 5 {
fmt.Println(count)
count++
}
C言語風の書き方も可能
もちろん、初期値・条件・更新をまとめて書く、なじみのある書き方もできます。
for i := 0; i < 5; i++ {
fmt.Println(i)
}
rangeを使った繰り返し
配列やスライス(可変長のリストのようなもの)の中身を順番に処理したい場合は、`range`という書き方を使います。
fruits := []string{"りんご", "みかん", "ぶどう"}
for i, fruit := range fruits {
fmt.Println(i, fruit)
}
`range`は、位置(添字)と値の両方を同時に取り出せるのが特徴です。
Goならではの注意点
他の言語の経験がある人は、「whileはどこにあるのか」と探してしまいがちですが、Goでは条件だけを書いた`for`がその役割を兼ねています。「繰り返しはすべてfor」という考え方を最初に理解しておくと、混乱を避けられます。
まとめ
Goのループは`for`ひとつに統一されています。書き方のバリエーション(条件のみ・3要素・range)を状況に応じて使い分けましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Goをもっと学びたい方には「Go言語入門」がおすすめです。
コメント
コメントを投稿