跳到主要内容

函数

一、函数基础

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

4.2 内置函数使用场景

五、函数设计最佳实践

5.1 函数命名规范

5.2 函数职责单一

5.3 错误处理

5.4 函数注释和文档