1.for循环
go语言只有一个循环语句,即for.
|
|
- 不像java,python等,条件表达式不需要()小括号,循环体需要{}
- 初始化条件和后置判断条件不是必须的,如for ; i<10; {}
- 在java等语言中while循环在go语言中写法
|
|
- 死循环
|
|
2.if语句
- 同for循环一样,if语句的判断条件语句也不需要()
|
|
- 同for循环一样,条件之前也可以是一个简单的语句
|
|
3.switch语句
|
|
- 按照条件从上到下执行,直到匹配到成功为止,执行成功后,后边的条件不再执行
- 没有条件的switch,如switch {},同switch true {}一样
4.defer语句
defer 语句会延迟函数的执行直到上层函数返回。
延迟调用的参数会立刻生成,但是在上层函数返回前函数都不会被调用
|
|
- defer栈,延迟的函数调用会被压入一个栈中。
|
|
输出结果如下:
|
|