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

分类: 计算机技术
推荐阅读:
Windows安装Golang最新版本 首先,你需要下载Golang的最新安装包,你可以到官网去,Golang的官方网站为:golang.org,但这个网站国内用户无法访问,好在Google提供了第二个Golang下载页面:
Golang Web编程入门示例 Go语言内置了Web服务;net/http 标准库中包含有关HTTP协议的所有功能。这其中包括HTTP客户端和HTTP服务端,在本文中,你将发现使用GO创建一个可在浏览器中查看的WEB服务程序非常简单。
Golang读取INI配置文件到结构体 本文将介绍Golang使用github.com/go-ini/ini包读取ini配置文件到结构体的方法。
shell中运行上一条命令 在Linux系统下,一条简单的命令即可实现运行上一条刚刚运行过的命令;
Python实现插入排序(insertion sort) 插入排序(insertion sort)是一种比较简单的排序算法;其原理类似于对一手扑克牌进行排序;
arpspoof未找到命令解决方法 arpspoof 是一款进行arp欺骗的工具,攻击者通过毒化受害者arp缓存,将网关mac替换为攻击者mac,然后攻击者可截获受害者发送和收到的数据包,可获取受害者账户、密码等相关敏感信息。