一. 多返回值函数

  • 在Go语言中每个函数声明时都可以定义成多返回值函数
  • Go语言中所有的错误都是通过返回值返回的
  • 声明多返回值函数的语法

    1. func 函数名(参数列表) (返回值,返回值){
    2. //函数体
    3. }
  • 调用函数的语法

    1. 变量,变量:=函数名(参数)
  • 调用函数时如果不想接收可以使用下划线占位

    1. 变量,_:=函数名(参数)
  • 理论上函数返回值个数可以无限多个,但是一般不去定义特别多个返回值(用结构体代替多返回值)

二.代码演示

  • 函数的返回值可以不接收,表示执行函数
  • 函数的返回值如果接收,用于接收返回值的变量个数与返回值个数相同
  • 不想接收的使用占位符(_)占位 ```go func main() { //不接收函数返回值 demo()

    //每个返回值都接收 a, b := demo() fmt.Println(a, b)

    //不希望接收的返回值使用下划线占位 c, _ := demo() fmt.Println(c) }

func demo() (string, int) { return “smallming”, 17 }

  1. - 多返回值函数也可以给返回值定义变量,return后面就不需要编写内容

func demo() (name string, age int) { name = “smallming” age = 17 return } ```