循环:
‘for’是GO的唯一循环结构。
for循环的使用方法与C语言的唯一区别是没有了‘()’,另外可以省略分号。
if:
if语句的使用方法与C语言的唯一区别是没有了‘()’。
if语句可以在条件之前执行一个简单的语句。
例
if v := x * n; v < lim {
return v
}
注意:这个语句定义的变量v的作用域仅在if范围之内(包含else)
switch:
switch使用时也无需使用()
switch的条件从上到下执行,当匹配成功是停止,故无需像C语言中使用break
GO语言中的switch可以使用没有条件的switch,
例
switch {
case a<10:
fmt.Println("10!")
case a<20:
fmt.Println("20!")
default:
fmt.Println("other!")
}
可以使用这一构造来编程更为清晰的 if-then-else链
defer:
defer语句会延迟函数的执行直到上层函数返回,延迟函数的调用被压入一个栈中,当函数返回时,会按照后进先出的循序调用被延迟的函数。
有疑问加站长微信联系(非本文作者)