当前位置: 移动技术网 > IT编程>脚本编程>Go语言 > Go中多个返回值的技巧

Go中多个返回值的技巧

2018年11月02日  | 移动技术网IT编程  | 我要评论

直接上代码看个例子吧:

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\n", x, y, a)
    fmt.printf("%d * %d = %d\n", 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\n", x, y, a)
    fmt.printf("%d * %d = %d\n", x, y, b)
}

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网