if
类似python 不用加括号
i:=3
if i==2 {
...
} else if i==1{
...
}
逻辑运算符
同java,python类似,不再赘述
for
只包含条件
i:=0
for i<5{
i++
fmt.Println(i)
}
常用形式
for i:=0, i<10, i++{
...
}
foreach模式(range模式)
nums:=[]int{1,2,3,4,5,6,7}
for i,n in range nums {
// i index, n value
}
defer
defer是一个很有用的Go语言功能,它能够让您在函数返回前执行另一个函数。函数在遇到return语句或到达函数末尾时返回。defer语句通常用于执行清理操作或确保操作(如网络调用)完成后再执行另一个函数
defer fmt.Println("afer func")
fmt.Println("exec")
类似于java中try代码块中的finally