if 分は条件が合致すると{ }ブロックを実行する。
Goのif文は以下の例を見てもわかるように条件式にかっこ( )が不要です。(Javaと違いますね!)
そして、必ず条件ブロックと同じラインに”{”波かっこを置かないとダメです。
注意しなければならないことはif文の条件式は必ず Boolean 式で表現できないといけないということです。(1, 0はダメ)
var k int = 1
if k == 1 { // "{"が同じライン
println("One")
}
Golangでは「{」波かっこを条件と同じラインに書かないとエラーになります。
if k == 1 {
println("One")
} else if k == 2 { // 同じライン
println("Two")
} else { // 同じライン
println("Other")
}
if val := i * 2; val < max {
println(val)
}
// 以下のようにスコープ外だとエラー
val++
条件式に演算処理などもできますが、上記で話したように最終結果が必ずBoolean型である必要があります。
