カテゴリ: Go言語 更新日: 2025/11/16

Go言語のforループの基本!繰り返し処理の書き方をマスターしよう

Go言語のforループの基本!繰り返し処理の書き方をマスターしよう
Go言語のforループの基本!繰り返し処理の書き方をマスターしよう

先生と生徒の会話形式で理解しよう

生徒

「Go言語っていうプログラミング言語を勉強しはじめたんですけど、繰り返し処理ってどうやるんですか?」

先生

「Go言語では、forループを使って繰り返し処理を書くことができます。何回も同じことをしたいときにとても便利ですよ。」

生徒

「ループっていうのは何回も繰り返すってことですよね?具体的にどう書くんですか?」

先生

「それでは、Go言語のforループの基本的な使い方をわかりやすく解説していきましょう!」

1. forループとは?Go言語での基本的な繰り返し処理

1. forループとは?Go言語での基本的な繰り返し処理
1. forループとは?Go言語での基本的な繰り返し処理

Go言語(Golang)では、同じ処理を何度も繰り返したいときにfor文(フォーループ)を使います。たとえば「挨拶を5回表示する」「数を1つずつ増やしていく」といった場面で力を発揮します。

繰り返し処理とは、コンピューターに「同じ作業をまとめて繰り返してね」とお願いするしくみです。もしプログラマーが毎回手で書いたら、ミスが起きたり、コードが不要に長くなってしまいます。そこで便利なのがfor文です。

まずは、とてもシンプルなイメージを見てみましょう。


for i := 0; i < 3; i++ {
    fmt.Println("練習中です")
}

この短いコードだけで、「練習中です」という文字が3回表示されます。人間が3行書かなくても、コンピューターが繰り返してくれるわけです。繰り返しができると、プログラムは一気に便利になります。「10回」「100回」「1000回」でも同じ書き方で済むため、ゲーム、データ処理、数字計算など、いろいろな場面で欠かせない機能です。

2. Go言語のfor文の基本的な書き方

2. Go言語のfor文の基本的な書き方
2. Go言語のfor文の基本的な書き方

Go言語のfor文は、次のような形で書きます。


for i := 0; i < 5; i++ {
    fmt.Println("こんにちは")
}

このコードは「こんにちは」と5回表示します。

  • i := 0:これは繰り返しのスタート位置。iは変数(へんすう)です。0から始めます。
  • i < 5:この条件がtrue(本当)の間、繰り返しが続きます。
  • i++:毎回iの値を1つずつ増やします。

3. fmtパッケージで出力する

3. fmtパッケージで出力する
3. fmtパッケージで出力する

fmt.Println()は、「プリント・ライン」と読みます。画面に文字を表示するときに使います。


import "fmt"

func main() {
    for i := 0; i < 5; i++ {
        fmt.Println("こんにちは", i)
    }
}

このコードを実行すると、以下のような結果が表示されます。


こんにちは 0
こんにちは 1
こんにちは 2
こんにちは 3
こんにちは 4

4. 条件だけのfor文(無限ループ)

4. 条件だけのfor文(無限ループ)
4. 条件だけのfor文(無限ループ)

forの中に何も書かないと、ずっと同じ処理を繰り返す無限ループになります。


for {
    fmt.Println("止まりません…")
}

このコードを実行すると、画面に「止まりません…」が何度も表示され続けます。
止めるには、Ctrl+Cキーで手動で停止します。

5. 条件式だけを書くfor文

5. 条件式だけを書くfor文
5. 条件式だけを書くfor文

次のように、スタートと増やす部分を省略して、条件だけを書くこともできます。


i := 0
for i < 3 {
    fmt.Println("カウント", i)
    i++
}

この書き方でも、3回「カウント」が表示されます。


カウント 0
カウント 1
カウント 2

6. Go言語のforループでよくある間違い

6. Go言語のforループでよくある間違い
6. Go言語のforループでよくある間違い

初心者がよくする間違いを紹介します。

  • i++を忘れる:カウントが増えないので、ループが終わりません。
  • 条件が間違っているi > 5など、条件が初めからfalseだと1回も実行されません。
  • 無限ループになる:条件を忘れると止まりません。

このようなときは、コードをゆっくり読み直して、1つずつ確認しましょう。

7. forループで数の合計を求めてみよう

7. forループで数の合計を求めてみよう
7. forループで数の合計を求めてみよう

1から10までの合計を計算するコードです。for文の理解に役立ちます。


sum := 0
for i := 1; i <= 10; i++ {
    sum += i
}
fmt.Println("合計は", sum)

合計は 55

sum += iは「sumにiを足して、結果をsumに入れる」という意味です。

8. 配列(リスト)とforループの組み合わせ

8. 配列(リスト)とforループの組み合わせ
8. 配列(リスト)とforループの組み合わせ

Go言語では、配列(リストのようなもの)をforで1つずつ取り出して使うこともできます。


fruits := []string{"りんご", "バナナ", "みかん"}
for i := 0; i < len(fruits); i++ {
    fmt.Println(fruits[i])
}

りんご
バナナ
みかん

len(fruits)は、リストの長さ(この場合は3)を意味します。

まとめ

まとめ
まとめ

Go言語のforループは、初心者が最初に身につけると便利な基本構文のひとつです。繰り返し処理を正しく書けるようになると、同じ処理を何度も書かなくてもよくなり、プログラムの見た目もすっきりします。たとえば、画面に同じ言葉を表示したり、数字を数えたり、配列の中身を順番に取り出したり、実際の開発でもよく使われる考え方です。特にGo言語はforだけで繰り返しを表現できるため、考え方をひとつ理解しておくと応用がしやすくなります。

はじめのうちは「i++を忘れてしまう」「条件を書き間違えてしまう」といった小さなミスが起きがちです。ですが、繰り返しの流れを意識しながら書くと迷わなくなります。スタートの値、終わりの条件、カウントを増やす部分、この三つを丁寧にそろえておけば、シンプルでも読みやすい処理が書けます。とても基本的ですが、何度も使う大切な考え方なので、少しずつ自分の書き方に慣れていくとよいでしょう。

forループを使った小さなサンプル

配列の要素を順番に取り出して表示する処理は、Go言語ではとてもよく使われます。次のような書き方です。


package main

import "fmt"

func main() {
    names := []string{"たろう", "はなこ", "じろう"}

    for i := 0; i < len(names); i++ {
        fmt.Println("なまえ:", names[i])
    }
}

配列やスライスを扱うときに、len()で長さを取り、その数だけくり返す発想はとても役立ちます。Go言語を使うと、シンプルな書き方でまとめることができます。内容をひとつずつ取り出す処理は、ゲームのスコア、商品の一覧、データの更新など、いろいろな場面で役に立つ技術です。

数の合計を出すforループ

数字を足し合わせる処理も、よく使われるパターンです。たとえば「1から10までの合計を出す」ような処理は、次のように書けます。


package main

import "fmt"

func main() {
    total := 0
    for i := 1; i <= 10; i++ {
        total += i
    }
    fmt.Println("けっか:", total)
}

足し合わせの処理をひとつずつ書く必要はなく、for文の中で繰り返して自動計算できます。こうした書き方に慣れておくと、値の合計や統計処理、条件ごとに数字を数える処理など、多くの応用ができるようになります。

forループの考え方を活用するために

forループはシンプルに見えますが、とても奥が深い書き方です。条件だけでくり返す書き方や、無限ループで続けながら途中で止める書き方など、必要に応じて形を変えられます。配列や数値の処理に限らず、入力チェック、画面表示、通信処理など、さまざまな場面で活躍します。実際に手を動かしていると、「ここはくり返しにできそうだ」と気付けるようになるため、まずは小さな例から試してみるのがおすすめです。

先生と生徒の振り返り会話

生徒

「for文って思っていたよりかんたんなんですね。毎回同じ式を書くより便利だと感じました。」

先生

「そうですね。くり返し処理は、どんなプログラミングにも出てくる大切な考え方なんですよ。」

生徒

「無限ループはちょっとこわいですけど、条件をしっかり書いておけば安心ですね。」

先生

「そのとおりです。スタート、条件、カウント、この三つを落ち着いて揃えれば大丈夫ですよ。少しずつ慣れていけば、配列の処理や合計の計算も自然に書けるようになります。」

生徒

「次はもっと複雑な繰り返しにも挑戦してみたいです!」

先生

「いいですね。forループを使いこなせれば、Go言語のプログラムがさらに楽しくなりますよ。」

関連記事:
カテゴリの一覧へ
新着記事
Go言語の関数でエラーハンドリングする基本的な方法
Go言語のスライス・マップ・配列をまとめて比較してみよう!初心者でもわかる使い分けの基本
Go言語の条件分岐の見やすい書き方を徹底解説!初心者でもわかるif文の使い方
Go言語とは何か?初心者向けに特徴・できること・インストール手順までやさしく解説
人気記事
No.1
Java&Spring記事人気No1
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.2
Java&Spring記事人気No2
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.3
Java&Spring記事人気No3
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.4
Java&Spring記事人気No4
Kotlinのデータクラス(data class)とは?便利な特徴と使い方を初心者向けにやさしく解説!