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()函数首字母小写,所以在包外不可见 下面是代码的执行结果:
相关文章推荐
- Go语言学习笔记1 变量,类型以及赋值
- Go语言学习二:Go基础(变量、常量、数值类型、字符串、错误类型)
- Go语言学习笔记-变量
- Go语言学习之expvar包(公共变量)(the way to go)
- go语言学习-变量的问题
- go语言学习-变量声明
- Go语言学习5:Go语言的变量类型
- go语言学习-变量
- Go语言学习(一)变量
- Go语言学习记录之一(返回指针与返回值的区别)
- go语言学习之路 二:变量
- Go语言学习笔记(4)-共享变量访问
- Go语言学习笔记(二) [变量、类型、关键字]
- Go语言学习7:Go语言为什么要用变量名后置的方式做声明
- Go语言学习笔记(二) [变量、类型、关键字]
- GO学习笔记 - 没有参数的 return 语句返回各个返回变量的当前值,这种用法被称作“裸”返回。
- Go语言学习(三)-----变量、基本类型
- go语言学习之包和变量详解
- Go语言学习之变量(The way to go)
- Go语言学习笔记二: 变量