Go语言基础之函数返回值

Go语言基础之函数返回值

Go语言中通过return关键字向外输出返回值。

一、函数返回值

func calc(x, y int)  int {
    sum := x + y
    return sum
}

二、多返回值

Go语言中函数支持多返回值,函数如果有多个返回值时必须用()将所有返回值包裹起来。

举个例子:

func calc(x, y int) (int, int) {
    sum := x + y
    sub := x - y
    return sum, sub
}

三、返回值命名

函数定义时可以给返回值命名,一旦命名了返回值,可以认为这些值在函数第一行就被声明,并在函数体中直接使用这些变量(无需定义),最后通过return关键字返回。

返回值命名

func calc(x, y int) (sum, sub int) {
    sum = x + y
    sub = x - y
    return
}

当我们的一个函数返回值类型为slice时,nil可以看做是一个有效的slice,没必要显示返回一个长度为0的切片。

func someFunc(x string) []int {
    if x == "" {
        return nil // 没必要返回[]int{}
    }
    ...
}

四、总结

  1. return返回值的作用,在函数体内经过一系类运算之后需要将结果给外部进行再一次的处理,所以要将计算的结果进行返回
  2. 一个函数体中可以出现多个return,一旦执行到return函数就会终止执行,下面函数体代码将不会在执行
  3. 返回值命名,无需return后面跟返回值变量名称
  4. return作用
    • 可以终止函数的执行;
    • 可以返回任意数据类型,获取函数体返回数据进行进一步的处理运算;
    • 函数有一个返回值,则返回其本身;
    • 函数体返回多个值,则以多个值的形式返回;
posted @ 2021-10-16 15:35  RandySun  阅读(1984)  评论(0编辑  收藏  举报