カテゴリ: Go言語 更新日: 2026/02/18

Go言語の条件分岐の見やすい書き方を徹底解説!初心者でもわかるif文の使い方

Go言語の条件分岐の見やすい書き方を徹底解説
Go言語の条件分岐の見やすい書き方を徹底解説

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

生徒

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

先生

「Go言語ではif文を使えば、条件に応じて処理を変えることができますよ。」

生徒

「それって他のプログラミング言語と同じですか?パソコンもほとんど触ったことないんですが、理解できるか心配です…」

先生

「大丈夫です!今日は、パソコン初心者の方でもGo言語のif文をしっかり理解できるよう、わかりやすく解説していきますね!」

1. 条件分岐ってなに?

1. 条件分岐ってなに?
1. 条件分岐ってなに?

まず「条件分岐(じょうけんぶんき)」とは、ある条件に応じてプログラムの動きを変える仕組みのことです。たとえば、「雨が降ったら傘を持つ」「晴れなら帽子をかぶる」といった日常の判断と同じ考え方です。

プログラムでは、この判断を自動で行うためにif文を使います。条件に合致する場合だけ処理を実行し、そうでなければ別の処理に進むことができます。

簡単な例として、数字が5より大きいかどうかを判定するサンプルです。


package main

import "fmt"

func main() {
    number := 7

    if number > 5 {
        fmt.Println("5より大きい数字です")
    }
}

このプログラムでは、変数numberに入った値が5より大きいかどうかをチェックし、条件が正しい場合だけ「5より大きい数字です」と表示されます。こうしてプログラムでも日常の判断と同じように条件に応じて処理を変えられるのです。

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

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

Go言語でif文を書くときの基本の形は、以下のように書きます。条件が正しいときだけ特定の処理を実行する、とてもシンプルで便利な仕組みです。


if 条件式 {
    // 条件がtrue(正しい)なら、ここが実行される
}

ここでいう「条件式(じょうけんしき)」は、「もし〇〇だったらどうするか?」と判断する部分です。たとえば「10が5より大きいか?」や「今日の天気が雨か?」のように、プログラムに判断させたい基準を指定します。

簡単な例として、数字が偶数かどうかを判定するサンプルです。


package main

import "fmt"

func main() {
    number := 4

    if number%2 == 0 {
        fmt.Println("この数字は偶数です")
    }
}

この例では、number%2 == 0が条件式で、「数字を2で割った余りが0なら偶数」という判断をしています。条件が正しい場合のみ「この数字は偶数です」と表示され、条件が間違っていれば何も表示されません。これがif文の基本的な考え方です。

3. 簡単なif文の例

3. 簡単なif文の例
3. 簡単なif文の例

ここでは、Go言語でif文を使った簡単な例を見てみましょう。条件によって処理を変えることができるので、プログラムの判断を自動化できます。

今回は、数字が正の数(0より大きい)かどうかをチェックするサンプルです。プログラミング初心者でも理解しやすい内容になっています。


package main

import "fmt"

func main() {
    number := 8

    if number > 0 {
        fmt.Println("この数字は正の数です")
    }
}

このプログラムでは、変数numberに入った値が0より大きいかどうかをif number > 0で判断しています。条件が正しい場合のみ「この数字は正の数です」と表示され、条件が間違っている場合は何も表示されません。こうしてプログラムでも人間と同じように条件による判断をさせることができます。

実行結果:


この数字は正の数です

4. else文で「それ以外」の処理をする

4. else文で「それ以外」の処理をする
4. else文で「それ以外」の処理をする

ifの条件が当てはまらなかったときに、別の処理をしたい場合はelseを使います。


package main

import "fmt"

func main() {
    number := -3

    if number > 0 {
        fmt.Println("正の数です")
    } else {
        fmt.Println("正の数ではありません")
    }
}

実行結果:


正の数ではありません

5. else ifでさらに細かく分けよう

5. else ifでさらに細かく分けよう
5. else ifでさらに細かく分けよう

もっと細かく「3つ以上の条件」に分けたい場合は、else ifを使います。


package main

import "fmt"

func main() {
    number := 0

    if number > 0 {
        fmt.Println("正の数です")
    } else if number == 0 {
        fmt.Println("ゼロです")
    } else {
        fmt.Println("負の数です")
    }
}

実行結果:


ゼロです

6. if文の中に変数を定義する書き方

6. if文の中に変数を定義する書き方
6. if文の中に変数を定義する書き方

Go言語では、if文の中で変数を作って、その値をすぐに使うこともできます。これはスッキリ書けて便利です。


package main

import "fmt"

func main() {
    if age := 20; age >= 18 {
        fmt.Println("大人です")
    }
}

このように、if age := 20;という形で変数ageを定義し、その値をすぐに条件で使うことができます。

実行結果:


大人です

7. 複数の条件を同時にチェックする

7. 複数の条件を同時にチェックする
7. 複数の条件を同時にチェックする

Go言語では、&&(かつ)や||(または)を使って、複数の条件を組み合わせることができます。


package main

import "fmt"

func main() {
    age := 25
    country := "Japan"

    if age >= 20 && country == "Japan" {
        fmt.Println("日本で成人です")
    }
}

age >= 20 && country == "Japan"は、「年齢が20歳以上かつ国が日本」であることを意味しています。

実行結果:


日本で成人です

8. 条件式に使える比較演算子とは?

8. 条件式に使える比較演算子とは?
8. 条件式に使える比較演算子とは?

条件式には、「比較演算子(ひかくえんざんし)」というものを使います。これは、値同士を比べるための記号です。

  • ==:等しい
  • !=:等しくない
  • >:より大きい
  • <:より小さい
  • >=:以上
  • <=:以下

たとえば、「年齢が18歳以上か?」と判断したいときは、age >= 18のように書きます。

9. 条件分岐でよくある間違いに注意!

9. 条件分岐でよくある間違いに注意!
9. 条件分岐でよくある間違いに注意!

初心者がよくやってしまうミスも紹介しておきます。

  • カッコが足りない: Go言語ではifの後に()は不要です。
  • 中括弧{}を書き忘れる: if文のブロックには必ず{ }を使います。
  • 条件式が間違っている: たとえば、age = 20と書くと、代入になってしまい、条件になりません。正しくはage == 20です。

まとめ

まとめ
まとめ

Go言語の条件分岐を学ぶとき、最初は単純なif文から入り、少しずつelse文やelse if文、そして複数の条件を扱う論理演算子へと進むことで、より柔軟で読みやすいプログラムを書けるようになります。とくにGo言語はコードの見通しの良さが大切にされているため、条件分岐を書くときも自然な流れで理解しやすく、パソコン初心者でもスムーズに書き進められる点が大きな魅力といえるでしょう。この記事で扱ったif文の基本構造、変数をif文の中で定義する書き方、比較演算子の種類、そして複数条件を組み合わせる方法を丁寧に確認することで、Go言語の基礎文法がしっかりと身につきます。

条件式はプログラムの判断軸となる部分であり、正しく書けるかどうかでプログラム全体の挙動が変わってしまいます。初心者のうちは「== と = を間違える」「中括弧を忘れる」「条件を複雑にしすぎる」といったつまずきがよくありますが、ひとつずつ落ち着いて確認すると、誤りを自然と減らすことができます。Go言語では特に中括弧の位置や記述が明確であるため、書き方に慣れてしまえば視覚的にとてもわかりやすく、コード全体の整理にも役立つでしょう。

また、複数の条件を同時に扱える論理演算子も、実際の開発では大きな力を発揮します。年齢や国籍を同時にチェックするような条件、複雑な判断を必要とする場面では、&& や || を用いて柔軟に分岐が作れます。こうした記述はWebアプリケーションの判断処理、ログイン判定、入力チェックなどで頻繁に登場するため、早い段階で慣れておくと今後の学習がスムーズに進みます。

さらに、Go言語のif文は変数を条件式の手前で簡潔に宣言できるという特徴があります。この書き方を使うと無駄な変数定義が減り、読み手にも伝わりやすいコードを書くことができます。短いコードで意図を明確に示すことは、Go言語が重視する「シンプルさ」に直結し、エラーを防ぐことにもつながる大切なテクニックです。

プログラムの読みやすさは、条件分岐の丁寧な書き方から生まれます。コードの流れを意識して、処理を分岐させる理由を明確にすると、後から見返したときにもすぐ理解できる形になり、保守性の高いプログラムとなります。初心者の段階からこうした意識を持って書き続けることで、自然と品質の良いコードを書けるようになるでしょう。

サンプルプログラム:条件分岐を組み合わせた応用例

ここでは、記事で学んだif文・else文・else if文・論理演算子をすべて取り入れた少し応用的なプログラムを紹介します。


package main

import "fmt"

func main() {
    score := 82
    isMember := true

    if score >= 90 {
        fmt.Println("評価:とても良いです")
    } else if score >= 70 && score < 90 {
        fmt.Println("評価:良いです")
    } else {
        fmt.Println("評価:改善が必要です")
    }

    if isMember {
        fmt.Println("会員特典が利用できます")
    } else {
        fmt.Println("一般利用となります")
    }
}

このサンプルでは、数値による評価判断、条件の範囲の指定、複数条件の組み合わせ、真偽値による会員判定という、Go言語で頻繁に使う要素が詰まれています。実際に動かしてみることで、条件分岐がどのように動くかを体感でき、コードの読み方や判断の流れを自然に理解できるようになります。

これからGo言語の学習を進める際は、ぜひ小さな条件分岐を何度も書いて試してみてください。数字の比較、文字列の判定、複数条件の組み合わせ、状態による切り替えなど、さまざまな条件を扱う練習を積むことで、自分の思い描く処理を正確に表現できるようになります。条件分岐が理解できると、アプリケーションの幅が一気に広がり、判断や制御の仕組みを自在に扱えるようになります。学習を重ねることで、Go言語の持つ魅力である「シンプルで読みやすい構文」を存分に活かせるようになり、実践的なプログラムへとつながる力が養われていきます。

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

生徒
「条件分岐って最初は難しそうに思っていたけど、実際に書いてみると意外とシンプルなんですね。特にelse ifを使うと状況に合わせて分けられて便利でした。」

先生
「そうですね。Go言語のif文は読みやすいように設計されているので、流れを追うだけで理解しやすいんですよ。複雑な判断も少しずつ組み立てれば自然に書けるようになります。」

生徒
「それに変数をif文の中で定義できる書き方はとても使いやすいと感じました。不要な変数も減らせてコードが整理されますね。」

先生
「その通りです。シンプルさを保ちながら柔軟に書けるのがGo言語の良さです。習熟していくともっと高度な分岐や複雑な条件も扱えるようになりますよ。」

生徒
「今後は複数条件を組み合わせた判断や、実際のアプリ開発でどんな場面で使われるのかも学んでいきたいです!」

先生
「ぜひ進めていきましょう。条件分岐はあらゆるプログラムで必ず使われる重要な部分なので、今日学んだことをベースにしながら、これからも繰り返し練習してみてくださいね。」

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

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

※ Amazon広告リンク

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

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

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

Go言語のif文は他のプログラミング言語と比べて難しいですか?初心者でも学びやすい条件分岐の書き方がありますか?

Go言語のif文は非常にシンプルで、初心者が条件分岐の基本を学ぶのに最適です。他の言語より記号が少なく、かっこの省略など見やすい構文が特徴なので、プログラミング初心者でも条件式の理解が進みやすい書き方になっています。
関連セミナーのご案内

【超入門】ゼロから始める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
Go言語
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.7
Java&Spring記事人気No7
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.8
Java&Spring記事人気No8
Kotlin
Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説