函数
一、函数基础
1.1 函数定义
- 基本语法
- 函数签名
- 函数调用
1.2 参数
- 参数列表
- 参数类型
- 可变参数
- 参数传递方式(值传递 vs 引用传递)
1.3 返回值
- 单返回值
- 多返回值
- 命名返回值
- 返回值忽略
1.4 函数变量
- 函数类型
- 函数作为变量
- 函数赋值
二、函数特性
2.1 匿名函数
- 匿名函数定义
- 立即执行
- 闭包(Closure)
2.2 高阶函数
- 函数作为参数
- 函数作为返回值
- 函数式编程
2.3 递归函数
- 递归定义
- 递归应用场景
- 尾递归优化
2.4 延迟调用
- defer 的特性
- defer 参数求值
三、方法
3.1 方法定义
- 值接收者
- 指针接收者
- 方法调用
3.2 方法与函数的区别
3.3 方法继承和重写
四、内置函数
4.1 常用内置函数
- close, len, cap
- new, make
- copy, append
- delete, panic, recover
- print, println