{}
括起来的代码块,否则就忽略该代码块继续执行后续的代码。if condition { // do something }如果存在第二个分支,则可以在上面代码的基础上添加 else 关键字以及另一代码块,这个代码块中的代码只有在条件不满足时才会执行,if 和 else 后的两个代码块是相互独立的分支,只能执行其中一个。
if condition { // do something } else { // do something }如果存在第三个分支,则可以使用下面这种三个独立分支的形式:
if condition1 { // do something } else if condition2 { // do something else }else { // catch-all or default }else if 分支的数量是没有限制的,但是为了代码的可读性,还是不要在 if 后面加入太多的 else if 结构,如果必须使用这种形式,则尽可能把先满足的条件放在前面。
{
必须和关键字在同一行,如果你使用了 else if 结构,则前段代码块的右大括号 }
必须和 else if 关键字在同一行,这两条规则都是被编译器强制规定的。if x{ } else { // 无效的 }要注意的是,在使用 gofmt 格式化代码之后,每个分支内的代码都会缩进 4 个或 8 个空格,或者是 1 个 tab,并且右大括号
}
与对应的 if 关键字垂直对齐。var ten int = 11 if ten > 10 { fmt.Println(">10") } else { fmt.Println("<=10") }代码输出如下:
>10
代码说明如下:if err := Connect(); err != nil { fmt.Println(err) return }Connect 是一个带有返回值的函数,err:=Connect() 是一个语句,执行 Connect 后,将错误保存到 err 变量中。
本文链接:http://task.lmcjl.com/news/14104.html