格式
//标准格式,没有涵盖所有情况
if condition1 {
// do something
} else if condition2 {
// do something else
} else {
// catch-all or default
}
注意
- if-else中,
{
必须 和关键字在同一行 if-else中,前一段的
}
必须 和后一段的if-else关键字在同一行以上两条,是编译器强制规定的,结合Go语言不用
;
,很容易理解可以在if后加上初始化语句(但我觉得没必要,如果有垃圾回收,这点内存真的有很大影响吗)
//值得注意的是,val的作用域仅仅在if中,且会覆盖前文可能已经声明的同名变量
if val := 10;val > max {
//do something
}