zoukankan      html  css  js  c++  java
  • Go中多个返回值的技巧

    直接上代码看个例子吧:

    package main
    import "fmt"
    
    //返回 X+Y 和 X*Y
    func Computer(X, Y int) (int, int) {
        return X+Y, X*Y
    }
    
    func main() {
        x := 10
        y := 20
    
        a, b := Computer(x, y)
    
        fmt.Printf("%d + %d = %d
    ", x, y, a)
        fmt.Printf("%d * %d = %d
    ", x, y, b)
    }

    上面的例子我们可以看到直接返回了两个参数,当然我们也可以命名返回参数的变量,

    这个例子里面只是用了两个类型,我们也可以改成如下这样的定义,然后返回的时候不用带上变量名,因为直接在函数里面初始化了:

    package main
    import "fmt"
    
    //返回 X+Y 和 X*Y
    func Computer(X, Y int) (add int, multiplied int) { //这里命令返回参数的变量add 和 multiplied
        add = X+Y
        multiplied = X*Y
        return
    }
    
    func main() {
        x := 10
        y := 20
    
        a, b := Computer(x, y)
    
        fmt.Printf("%d + %d = %d
    ", x, y, a)
        fmt.Printf("%d * %d = %d
    ", x, y, b)
    }

    但是:如果你的函数是导出的(首字母大写),官方建议:最好命名返回值,因为不命名返回值,虽然使得代码更加简洁了,但是会造成生成的文档可读性差。

  • 相关阅读:
    nginx 安装部署
    cordova 安装使用
    git 设置和取消代理
    SQL语句 合并列值 将一列的多个值合并成一行
    idea 注册码 地址:
    mac 安装redis
    redisTemplate 方法
    js 点击 隐藏弹出层
    windows 安装redis
    docker 安装redis
  • 原文地址:https://www.cnblogs.com/phpper/p/9897338.html
Copyright © 2011-2022 走看看