Go

Goの入力と制御構文

入力値を受け取り、条件分岐と繰り返しで処理します。

Go入門の講座一覧

01

入力を受け取る

fmt.Scanはキーボード入力を変数へ読み込みます。戻り値のエラーも確認します。

年齢を受け取るGO
var age int
fmt.Print("年齢: ")
if _, err := fmt.Scan(&age); err != nil {
    fmt.Println("整数で入力してください")
    return
}
fmt.Printf("来年は%d歳です\n", age+1)
実行例OUTPUT
年齢: 20
来年は21歳です
02

条件分岐

Goのifに条件の括弧は不要です。比較演算子と&&、||を組み合わせます。

点数を判定GO
score := 82
if score >= 80 {
    fmt.Println("合格(よくできました)")
} else if score >= 60 {
    fmt.Println("合格")
} else {
    fmt.Println("再挑戦")
}
実行結果OUTPUT
合格(よくできました)
03

forで繰り返す

Goの繰り返しはfor一種類です。初期化、条件、更新をセミコロンで区切ります。

1から5までGO
for i := 1; i <= 5; i++ {
    fmt.Printf("%d回目\n", i)
}
実行結果OUTPUT
1回目
2回目
3回目
4回目
5回目
無限ループ for { }は条件がないため、breakなどで終了させない限り続きます。

次はコレクションと関数へ進みましょう。