Golang Function
Golang 函数
- 传递可变变量
- 传递结构化数据到函数的两种写法
- 传递函数到函数
- 函数复制
- function in function
- 函数回调
- 闭包函数
其他
- defer 函数
:warning: 如果一个函数中有多个refer
函数,会倒序执行每一个refer
函数.
- panic 函数
panic
能够改变程序的控制流,调用panic
后会立刻停止执行当前函数的剩余代码,并在当前 Goroutine 中递归执行调用方的defer
;recover
可以中止panic
造成的程序崩溃。它是一个只能在defer
中发挥作用的函数,在其他作用域中调用不会发挥作用;
- recover 函数
:warning:recover
函数配合panic
函数使用时,需要在defer
函数中嵌套recover
函数(defer函数最后才执行),因为当程序执行到panic
函数时会异常终止,从而会让recover
函数无法捕获panic
错误.