函数

函数是语句序列的集合,能够将一个大的工作分解为小的任务,对外隐藏了实现细节

  • 函数组成

    • 函数名

    • 参数列表(parameter-list)

    • 返回值(result-list)

    • 函数体(body)

func name(parameter-list) (result-list){
    body
}
  • 单返回值函数

func plus(a, b int) (res int){
    return a + b
}
  • 多返回值函数

func multi()(string, int){
    return "name", 18
}
  • 命名返回值

// 被命名的返回参数的值为该类型的默认零值
// 该例子中 name 默认初始化为空字符串,height 默认初始化为 0
func namedReturnValue()(name string, height int){
    name = "xiaoming"
    height = 180
    return
}
  • 参数可变函数

  • 匿名函数

  • 闭包

  • 函数作为参数

  • 传值和传引用

最后更新于

这有帮助吗?