go语言学习-多重返回和匿名变量 - Go语言中文社区

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


在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在包外不可见

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

	
下面是代码的执行结果:

这里写图片描述

欢迎关注问我团队公众号:

在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/len_yue_mo_fu/article/details/78109932
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢