Golangでのif文

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型である必要があります。

コメントを残す