首页 > 其他 > 详细

Go基础:函数多返回值特性

时间:2019-11-28 17:15:00      阅读:108      评论:0      收藏:0      [点我收藏+]

之前在写Python程序的时候,惊叹于它支持多返回值的特性带来的便利性。在学习Go的时候,发现Go也拥有多返回值的特性。

1、基本用法

创建一个多返回值的方法:

func getACar() (brand,model,capacity,color string) {
    return "bmw","x5","3.0T","black"
}

调用:

brand,model,capacity,color := getACar()
fmt.Println(brand,model,capacity,color)

2、扩展用法

创建一个多返回值的方法:

func getUser()(name string ,age int ,address string)  {
    name = "胡大森"
    age = 19
    address = "南京市"
    return
}

调用:

var name string
var age int
var address string
var address2 string
//第一种调用方式
name,age,address = getUser()

//第二种调用方式,不需要的返回值可以用_代替
_,_,address2 = getUser()
fmt.Println(name,age,address)
fmt.Println(address2)

可以看到,Go强大的设计让我们支持多样的写法。

 

参考:《Go语言编程》-许式伟 吕桂华

Go基础:函数多返回值特性

原文:https://www.cnblogs.com/tobeymarshall/p/11950854.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!