入力を受け取る
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歳です条件分岐
Goのifに条件の括弧は不要です。比較演算子と&&、||を組み合わせます。
点数を判定GO
score := 82
if score >= 80 {
fmt.Println("合格(よくできました)")
} else if score >= 60 {
fmt.Println("合格")
} else {
fmt.Println("再挑戦")
}実行結果OUTPUT
合格(よくできました)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などで終了させない限り続きます。次はコレクションと関数へ進みましょう。
