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

分类: 计算机技术
推荐阅读:
Golang中imported and not used:这类错误解决办法 在Golang中,比较容易碰到诸如 imported and not used: "time" 这样的错误;在这里表示你导入了一个time包却没有使用它;
Python sorted()函数 在 Python 中,sorted() 函数用于对序列进行排序。它可以接受多种类型的输入序列,包括列表、元组、集合和字典等。
Linux终端重用上一条命令的参数 在Linux系统下,当你想使用上一条命令所用的参数,你可以通过这一条命令实现:
Golang实现获取指定长度的随机字符串 本文将详细的介绍Go语言中如何正确使用rand.Intn()函数作为核心,来生成指定长度的随机字符串。
MATLAB使用误差扩散法进行图像半色调处理 误差扩散法(Error Diffusion)是一种常用的图像半色调处理方法,它的基本思想是通过将误差扩散到周围的像素点来逐渐逼近目标灰度值,从而实现图像半色调处理的效果。
使用sqlmap导致[CRITICAL] unable to connect to the target URL的原因 使用sqlmap工具进行扫描时,提示[CRITICAL] unable to connect to the target URL. sqlmap is going to retry the request(s);