Golang函数的多返回值

Golang可以说是少有支持多返回值的静态编程语言,并且可以给返回值命名,这在有的时候非常好用;

先来看一个函数:

func SignUp(username string,password string) (int, bool) {
	
}

假设 SignUp 的作用是用来注册用户,返回一个整形和一个布尔值,当注册成功时bool值为true,int为用户ID;


	userID,successed := SignUp("laowang","123456")

	if successed{
		println("注册成功,用户ID为:",userID)
	}else{
		println("注册失败")
	}

你还可以为返回值给定一个名称,这样会有更好的阅读体验:

func SignUp(username string,password string) (userID int, successed bool) {

}

你可以使用常规的方法返回值:

return 1,true

也可以使用赋值的方法返回:

	userID = 1
	successed = true
	return

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/golang-function-return.html

分类: 计算机技术
推荐阅读:
Implementation of the USB 2.0 controller not found!解决方案 你可能在使用VirtualBox启动虚拟机系统时碰到“不能为虚拟电脑打开一个新的任务”的错误提示,并提示 Implementation of the USB 2.0 controller not found!
Rust的第一个传统Hello World程序 本页将向你展示Rust的第一个传统程序;你将学会如何给程序添加注释、格式化打印文本信息,以及将Rust源码编译成可执行程序;
使用Rust实现CRC32算法 CRC32是一种循环冗余校验码(Cyclic Redundancy Check)算法,通常用于数据传输或存储中的错误检测。该算法通过对输入数据进行位操作和模2除法来生成一个32位的校验码,该校验码可以用于验证输入数据是否已经损坏或被篡改。
TypeError: can't take floor or mod of complex number. 在Python中,复数类型不支持地板除(floor division)和取模(modulo)运算。因此,在尝试对复数执行//、%或divmod()函数运算时,会引发TypeError异常,提示can't take floor or mod of complex number.
undefined reference to `WinMain' 解决方法 使用gcc对C代码进行编译时提示undefined reference to `WinMain',collect2.exe: error: ld returned 1 exit status;详细的信息大致如下:
Nginx禁止使用IP直接访问 在有些场景中,我们希望访问者只能通过域名访问网站,不允许访问者直接通过IP进行访问,这一简单功能可通过配置Nginx实现。