カテゴリ: Go言語 更新日: 2026/03/05

Go言語のif文の基本!条件分岐の書き方とelseの使い方をやさしく解説

Go言語のif文の基本!条件分岐の書き方とelseの使い方をやさしく解説
Go言語のif文の基本!条件分岐の書き方とelseの使い方をやさしく解説

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

生徒

「Go言語で条件によって処理を変えるにはどうすればいいんですか?」

先生

「Go言語ではif文を使って、ある条件が成立したときにだけ特定の処理を行うことができます。」

生徒

「じゃあ、条件が当てはまらないときはどうなるんですか?」

先生

「そのときはelseを使って、条件に当てはまらなかった場合の処理を書くことができますよ。それでは基本から見ていきましょう!」

1. if文とは?Go言語で条件を分ける仕組み

1. if文とは?Go言語で条件を分ける仕組み
1. if文とは?Go言語で条件を分ける仕組み

Go言語のif文は、「もし〜なら〜する」というように、ある条件が成り立つときにだけ特定の処理を実行するための命令です。たとえば、「温度が30度以上なら『暑い』と表示する」などのような使い方をします。

パソコンを使ったことがない方でも安心してください。ifという単語は「もし〜なら」と覚えると理解しやすくなります。

2. Go言語のif文の基本構文

2. Go言語のif文の基本構文
2. Go言語のif文の基本構文

まずはGo言語でのif文の基本的な書き方を見てみましょう。


if 条件 {
    // 条件がtrue(正しい)ときに実行される処理
}

ここでの「条件」は、例えば「気温が30以上」や「数字が0より大きい」などです。中かっこ({})の中に書かれた部分が、条件を満たすときだけ実行されます。

3. if文の具体的な使用例

3. if文の具体的な使用例
3. if文の具体的な使用例

では、具体的なサンプルを見てみましょう。例えば、年齢が20歳以上かどうかを判定するプログラムです。


package main

import "fmt"

func main() {
    age := 20

    if age >= 20 {
        fmt.Println("あなたは大人です")
    }
}

この例では、変数ageが20以上であるかをチェックしています。もしageが20以上なら、「あなたは大人です」と表示されます。


あなたは大人です

4. else文で条件に当てはまらない場合の処理を書く

4. else文で条件に当てはまらない場合の処理を書く
4. else文で条件に当てはまらない場合の処理を書く

if文だけだと、「条件が当てはまらないときは何もしない」ことになります。もし、「20歳未満なら子供と表示したい」といったように、条件に当てはまらなかったときの処理を加えたいときにはelseを使います。


package main

import "fmt"

func main() {
    age := 17

    if age >= 20 {
        fmt.Println("あなたは大人です")
    } else {
        fmt.Println("あなたは子供です")
    }
}

あなたは子供です

elseは「そうでなければ」という意味で、ifの条件がfalse(偽)のときに実行されます。

5. 条件を細かく分けるときは「else if」を使おう

5. 条件を細かく分けるときは「else if」を使おう
5. 条件を細かく分けるときは「else if」を使おう

条件が1つだけではなく、複数に分けて判断したいときはelse ifを使うことができます。

たとえば、点数によって評価を分けるプログラムを考えてみましょう。


package main

import "fmt"

func main() {
    score := 75

    if score >= 90 {
        fmt.Println("評価:A")
    } else if score >= 70 {
        fmt.Println("評価:B")
    } else {
        fmt.Println("評価:C")
    }
}

評価:B

このように、else ifを使うと、段階的な条件分岐ができます。上から順番に条件をチェックして、最初に当てはまったものだけが実行されます。

6. if文の条件に使える比較演算子

6. if文の条件に使える比較演算子
6. if文の条件に使える比較演算子

条件を作るときには「比較演算子(ひかくえんざんし)」という記号を使います。これは、数字や文字が等しいか、大小関係があるかを判断するための記号です。

  • ==:等しい(イコール)
  • !=:等しくない
  • >:より大きい
  • <:より小さい
  • >=:以上
  • <=:以下

たとえば、if age >= 20は「もし年齢が20歳以上なら」という意味になります。

7. ブロックの中かっこ {} は必須です

7. ブロックの中かっこ {} は必須です
7. ブロックの中かっこ {} は必須です

Go言語では、ifelseの後には、必ず{}(中かっこ)を使って処理の範囲を囲む必要があります。他の言語のように省略することはできません。

たとえば、次のように書くとエラーになります。


// 誤った例(Goではエラーになります)
if age >= 20
    fmt.Println("大人です")

正しくは、次のように中かっこで囲みます。


if age >= 20 {
    fmt.Println("大人です")
}

8. 条件に直接変数を定義する書き方もできる

8. 条件に直接変数を定義する書き方もできる
8. 条件に直接変数を定義する書き方もできる

Go言語の特徴的な書き方として、if文の中で変数を定義しながら条件を書くこともできます。


if score := 80; score >= 70 {
    fmt.Println("合格です")
}

合格です

このようにセミコロン(;)で区切って、左で変数を定義し、右でその変数を使った条件を書くことができます。

まとめ

まとめ
まとめ

Go言語のif文は、初心者が最初に学ぶ条件分岐の基本としてとても重要な仕組みです。条件が真か偽かによって実行する処理を切り替えることで、さまざまなロジックを表現できます。今回学んだ内容を振り返ると、まずif文そのものが「もし〜なら〜する」という考え方に基づいており、数値の比較や文字列の一致などを判定するために比較演算子を使いました。さらに、else文で条件に合わない場合の処理を書けることや、else ifで細かく条件を分けて段階的に判定できる点も理解できたと思います。 また、Go言語では必ず中かっこを使うという特徴があり、そのおかげでコードのまとまりが明確になり、初心者でも読みやすい構造になっている点も大切なポイントです。条件内で変数を定義する独特の書き方もあり、初めは戸惑うかもしれませんが、慣れると便利に使えるようになります。こうした条件分岐の仕組みは、年齢判定、スコア評価、温度によるメッセージ切り替えなど、日常的な判断をプログラムで表現する場面にとても役立ちます。 条件分岐の考え方を理解できれば、プログラムの動きを自分でコントロールできるようになり、応用として繰り返し処理、関数分岐、エラーチェックなどにもつながっていきます。if文をしっかり身につけることで、Go言語の基礎がより確かなものになるでしょう。

条件ごとに動作を切り替えるサンプルプログラム

以下は、温度に応じてメッセージを変えるif文のサンプルです。


// 気温に応じてメッセージを変えるサンプル
package main

import "fmt"

func main() {
    temp := 28

    if temp >= 30 {
        fmt.Println("とても暑いです")
    } else if temp >= 20 {
        fmt.Println("すごしやすい気温です")
    } else {
        fmt.Println("少し寒いかもしれません")
    }
}

条件が上から順番に評価され、最初に合ったメッセージだけが表示されます。このように、if文とelse ifを組み合わせることで、現実の判断に近い柔軟なプログラムが作れます。

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

生徒

「今日のif文の学習で、条件によって処理を変える方法がよく理解できました!実際の生活でも『もし〜だったら』ってよく使いますね。」

先生

「そうですね。条件分岐はプログラムでも日常でも大切な考え方です。特にGo言語では中かっこを必ず使うので、構造が分かりやすいというメリットがあります。」

生徒

「else ifで評価を分けたり、if文の中で変数を定義したりする書き方も面白かったです。最初は難しく見えたけど、使ってみると便利ですね。」

先生

「慣れれば自然に書けるようになりますよ。条件分岐は今後の学習でも繰り返し出てくるので、今回の理解がとても役に立ちます。」

生徒

「次の学習も楽しみです!もっといろいろな条件分岐に挑戦してみます。」

Go言語を基礎からスッキリ学びたい人や、 文法だけでなく「実用的な使い方」まで押さえたい人には、 定番の入門書がこちらです。

基礎からわかるGo言語をAmazonで見る

※ Amazon広告リンク

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Go言語でif文とはどのような役割をする命令ですか?

Go言語のif文は、条件が成立するかどうかを判断し、成立している場合のみ指定された処理を実行するための命令です。条件によって処理を分ける「条件分岐」の基本となります。

Go言語のif文の基本的な書き方はどうなっていますか?

Go言語のif文は「if 条件 { 処理内容 }」という構文で書きます。中かっこ({})で囲んだ部分が、条件が真(true)のときに実行される処理です。
関連セミナーのご案内

【超入門】ゼロから始めるGo言語プログラミング:最速で「動くアプリ」を作るマンツーマン指導

「プログラミングの仕組み」が根本からわかる。Go言語でバックエンド開発の第一歩を。

本講座を受講することで、単なる文法の暗記ではなく、「プログラムがコンピュータの中でどう動いているか」という本質的な理解につながります。シンプルながら強力なGo言語(Golang)を通じて、現代のバックエンドエンジニアに求められる基礎体力を最短距離で身につけます。

具体的な開発内容と環境

【つくるもの】
ターミナル(黒い画面)上で動作する「対話型計算プログラム」や、データを整理して表示する「ミニ・ツール」をゼロから作成します。自分の書いたコードが形になる感動を体験してください。

【開発環境】
プロの現場でシェアNo.1のVisual Studio Code (VS Code)を使用します。インストールから日本語化、Go言語用の拡張機能設定まで、現場基準の環境を一緒に構築します。

この60分で得られる3つの理解

1. 環境構築の完全な理解

「なぜ動くのか」という設定の仕組みを理解し、今後の独学で詰まらない土台を作ります。

2. Go言語の基本構造(変数・型)

データの種類やメモリの概念など、他言語にも通じるプログラミングの本質を学びます。

3. 読みやすいコードの書き方

ただ動くだけでなく、誰が見ても分かりやすい「綺麗なコード」を書くための考え方を伝授します。

※本講座は、将来的にバックエンドエンジニアクラウドインフラに興味がある未経験者のためのエントリー講座です。マンツーマン形式により、あなたの理解度に合わせて進行します。

セミナー画像

初めてのGo言語を一緒に学びましょう!

カテゴリの一覧へ
新着記事
New1
Go言語
Go言語のwhile的なforループの使い方!条件式ループの基本を解説
New2
Go言語
Go言語プログラムの実行方法まとめ!VSCode・ターミナルでの実行手順を解説
New3
Swift
Swift意味とは?プログラミング言語・金融・鳥の違いを徹底解説
New4
Swift
Swift 戻り値の扱い方と複数戻り値の返し方|初心者でも分かる関数の基本
人気記事
No.1
Java&Spring記事人気No1
Go言語
Go言語でリダイレクト処理を行う方法(http.Redirect)を初心者向けに解説
No.2
Java&Spring記事人気No2
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.5
Java&Spring記事人気No5
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.6
Java&Spring記事人気No6
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.7
Java&Spring記事人気No7
Go言語
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.8
Java&Spring記事人気No8
Kotlin
Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説