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

本文介绍Go语言中如何使用多重返回值和匿名变量使代码更优雅。通过具体示例演示了如何只选择需要的返回值并忽略其他值,以及如何接收全部返回值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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()函数首字母小写,所以在包外不可见

	
下面是代码的执行结果:

这里写图片描述

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值