函数

  • https://www.liwenzhou.com/posts/Go/09_function/
  • https://www.topgoer.com/%E5%87%BD%E6%95%B0/

主要知识要点:

  • 参数和可变参数;
  • 返回值:
    • 多返回值
    • 返回值命名
    • 返回值补充:切片返回值时,可以返回 nil,没必要返回一个长度为 0 的切片
  • 变量作用域:全局变量和局部变量
  • 函数类型和类型变量
  • 高阶函数
  • 匿名函数和闭包
  • defer 语句延缓执行和倒序执行
  • 内置错误处理函数:panic / recover, 注意 recover 只能在 defer 中结合使用;