Go函数
- 可以有多个返回值
- 所有参数都是值传递:slice、map、channel会有传引用的错觉
- 一等公民
- 函数可以作为变量的值
- 函数可以作为参数和返回值
多返回值
1 | func returnMultiValues() (int, int) { |
一等公民
函数可以作为参数和返回值
1 | // 入参:func(op int) int |
可变参数
1 | func sum(ops ...int) int { |
defer
延迟运行,类似于Java中的finally,主要用于释放某些资源
1 | func TestDefer(t *testing.T) { |