我們使用 if 陳述式來根據條件執行不同的指令:

if age < 18 {
 // 未成年
}

else 部分是可選的:

if age < 18 {
 // 未成年
} else {
 // 成年
}

並且可以與其他的 if 陳述式結合使用:

if age < 12 {
 // 兒童
} else if age < 18 {
 // 青少年
} else {
 // 成年人
}

如果你在 if 內部定義任何變數,它只在 if 內部可見(同樣適用於 else 以及在任何使用 {} 開啟新區塊的地方)

如果你將有許多不同的 if 陳述式來檢查單個條件,最好使用 switch

switch age {
case 0: fmt.Println("零歲")
case 1: fmt.Println("一歲")
case 2: fmt.Println("兩歲")
case 3: fmt.Println("三歲")
case 4: fmt.Println("四歲")
default: fmt.Println(i + " 歲")
}

與 C、JavaScript 和其他語言相比,你不需要在每個 case 後面加上 break 關鍵字