社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
在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()函数首字母小写,所以在包外不可见
下面是代码的执行结果:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!