1 回答

TA貢獻1825條經驗 獲得超6個贊
“If”語句根據布爾表達式的值指定兩個分支的條件執行。如果表達式計算結果為真,則執行“if”分支,否則,如果存在,則執行“else”分支。
IfStmt = "if" [ SimpleStmt ";" ] Expression Block [ "else" ( IfStmt | Block ) ] .
.
if x > max {
x = max
}
表達式前面可能有一個簡單的語句,該語句在表達式計算之前執行。
if x := f(); x < y {
return x
} else if x > z {
return z
} else {
return y
}
如果你不能利用特殊形式,
if val, err := fnc(); err != nil {
// ...
}
然后使用常規形式,
val, err := fnc()
if err != nil {
// ...
}
正則形式是 Go 語言必備的常用形式。為方便起見,特殊形式是正則形式的特化;這不是必需的。如果特殊形式比普通形式更方便使用,就使用它。否則,請使用常規形式。
Go 是一種塊結構的編程語言,其起源可以追溯到 Algol 60、C、Pascal、Modula 2 和 Oberon。
因此,你可以寫
x := false
{
x := true
if x {
fmt.Println(x)
}
}
fmt.Println(x)
或者,等效地,為了方便,
x := false
if x := true; x {
fmt.Println(x)
}
fmt.Println(x)
兩種情況下的輸出都是
true
false
- 1 回答
- 0 關注
- 163 瀏覽
添加回答
舉報