#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言語入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本