【初心者向け】Go言語のif文(条件分岐)の使い方|基礎から完全理解

プログラム

はじめに

Go言語を学び始めたら、必ず覚えるべきなのが「if文(条件分岐)」です。

「条件によって処理を変えたい」
そんなときに使うのがif文です。

👉 本記事では、Go言語のif文の使い方を初心者でも理解できるように解説します。


if文とは?(超重要)

if文とは、条件によって処理を分ける仕組みです。

例えば👇

  • 20歳以上 → 成人
  • それ以外 → 未成年

👉 プログラムの判断に必須の機能です。


Go言語のif文の基本構文

if 条件 {
処理
}

サンプル

age := 20

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

👉 条件が「true」のときだけ実行されます


Goのif文の特徴(重要ポイント)

✔ 括弧()が不要

// NG
if (age >= 20) {}

// OK
if age >= 20 {}

✔ 波括弧は必須

if age >= 20 {
fmt.Println("OK")
}

👉 これは他言語と違うポイントです


else文(それ以外)

if age >= 20 {
fmt.Println("成人です")
} else {
fmt.Println("未成年です")
}

👉 条件に当てはまらない場合の処理


else if(複数条件)

score := 85

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

👉 条件を段階的に分けられる


if文の応用①:短い変数宣言

Go特有の書き方👇

if x := 10; x > 5 {
fmt.Println("大きい")
}

👉 if文の中で変数を宣言できる


if文の応用②:論理演算子

age := 25
isMember := true

if age >= 20 && isMember {
fmt.Println("利用可能")
}

よく使う記号

  • &&(AND)
  • ||(OR)
  • !(NOT)

👉 条件を組み合わせられる


初心者がつまずくポイント

❌ 波括弧の位置ミス

if age >= 20
{
// NG
}

👉 {は同じ行に書く


❌ 型ミス

age := "20" ← 文字列

👉 数値比較できないので注意


❌ = と == の違い

if age == 20 // 比較

👉 =は代入、==は比較


実践サンプル(理解を深める)

package main

import "fmt"

func main() {
age := 18

if age >= 20 {
fmt.Println("成人")
} else {
fmt.Println("未成年")
}
}

👉 実際に動かすのが最短理解ルート


効率的な学習方法

  • 小さな条件を作る
  • 何度も試す
  • エラーを経験する

👉 条件分岐は「慣れ」が重要


まとめ|if文は最重要スキル

Go言語のif文は👇

✔ 条件で処理を分ける
✔ elseで補完
✔ else ifで複数分岐

👉 これだけ覚えればOK

コメント

タイトルとURLをコピーしました