はじめに
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


コメント