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 关注
- 145 浏览
添加回答
举报