流程控制主要用于设定计算执行的次序,建立程序的逻辑结构。Go 语言的流程控制和 PHP 类似,支持如下的几种流程控制语句:

    • 条件语句,用于条件判断,对应关键词有if,elseelse if
    • 选择语句,用于分支选择,对应关键字有switch, case,select(用于channel)
    • 循环语句,用于迭代数据,对应关键词有for,range
    • 跳转语句,用于跳转到指定逻辑,对应关键词goto ``` // if if condition { // do something }

    // if…else… if condition { // do something } else { // do something }

    // if…else if…else… if condition1 { // do something } else if condition2 { // do something else } else { // catch-all or default } ``` 关于 Go 语言的条件语句,需要注意以下几点:

    • 条件语句中不需要圆括号
    • 语句体中有几条语句,花括号都必须存在
    • 左花括号 { 必须与 if 或者 else 处于同一行
    • 在 if 之后,条件语句之前,可以添加变量初始化语句,使用 ; 间隔,比如上述代码可以这么写 if score := 100; score > 90 {