條件語句需要開發者通過指定一個或多個條件,并通過測試條件是否為 true 來決定是否執行指定語句,并在條件為 false 的情況在執行另外的語句。
下圖展示了程式語言中條件語句的結構:

Go 語言提供了以下幾種條件判斷語句:
語句
描述
if 語句
<b>if 語句</b> 由一個布爾表達式後緊跟一個或多個語句組成。
if...else 語句
<b>if 語句</b> 後可以使用可選的 <b>else 語句</b>, else 語句中的表達式在布爾表達式為 false 時執行。
if 嵌套語句
你可以在 <b>if</b> 或 <b>else if</b> 語句中嵌入一個或多個 <b>if</b> 或 <b>else if</b> 語句。
switch 語句
<b>switch</b> 語句用于基于不同條件執行不同動作。
select 語句
<b>select</b> 語句類似于 <b>switch</b> 語句,但是select會随機執行一個可運作的case。如果沒有case可運作,它将阻塞,直到有case可運作。
注意:Go 沒有三目運算符,是以不支援 ?: 形式的條件判斷。