您的位置:首页 > 编程语言 > Go语言

go语言学习-多重返回和匿名变量

2017-09-27 10:16 288 查看
在go语言中可以通过使用多重返回和匿名变量来避免返回多个变量,从而使代码变得更加优雅。

下面是我写的测试代码:


package anonymousVariable

import "fmt"

//go语言中函数名首字母大写在包外可见,小写只能在包内被使用
//getName只能在包内可见,包外不可见
//GetName()函数三个返回值都是string类型,
func getName() (firstName,lastName,nickName string) {
return  "aaaa","bbbb","cccc"
}

//Test()和Test2()在包外也可见
func Test() int  {
_,_,nickName := getName()//GetName调用只选择需要的变量将他返回
fmt.Println("nikName = ",nickName,"\n")
fmt.Println("调用Test()成功\n")

return 0
}

func Test2() string {
fistName,lastName,nickName := getName()//GetName的时候可以选择将他的全部返回值用变量来接受
fmt.Println("fistName = ",fistName,"\n")
fmt.Println("lastName = ",lastName,"\n")
fmt.Println("nickName = ",nickName,"\n")
fmt.Println("调用Test2()成功\n")
return fistName
}


在go语言中函数命名如果首字母大写则在包外可见,如果首字母小写则只能在包内使用:




代码中getName()函数首字母小写,所以在包外不可见

下面是代码的执行结果:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: