zoukankan      html  css  js  c++  java
  • 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作用
      • 可以终止函数的执行;
      • 可以返回任意数据类型,获取函数体返回数据进行进一步的处理运算;
      • 函数有一个返回值,则返回其本身;
      • 函数体返回多个值,则以多个值的形式返回;
  • 相关阅读:
    170120、java 如何在pdf中生成表格
    170119、100亿数据1万属性数据架构设计
    170118、快速失败Vs安全失败(Java迭代器附示例)
    170117、spring解决乱码
    170116、centos6.4下nginx和ftp搭建图片服务器
    170113、CentOs6.4中安装和配置vsftp简明教程
    linux nginx完全卸载
    DevOps 的技术栈与工具链
    git与pycharm结合使用
    JMeter和JMeterPlugin的下载安装
  • 原文地址:https://www.cnblogs.com/randysun/p/15414321.html
Copyright © 2011-2022 走看看