Go语言的多返回值

Go语言革命性地在静态开发语言阵营中率先提供了多返回值功能。这个特性让开发者可以从原来用各种比较别扭的方式返回多个值的痛苦中解脱出来,既不用再区分参数列表中哪几个用于输入,哪几个用于输出,也不用再只为了返回多个值而专门定义一个数据结构。

示例:

func fun1()(a string,b int){
	return "hello world",123
}

因为返回值都已经有名字,因此各个返回值也可以用如下方式来在不同的位置进行赋值,从而提供了极大的灵活性:

func fun1()(a string,b int){
	a = "hello world"
	b = 123
	return
}

并不是每一个返回值都必须赋值,没有被明确赋值的返回值将保持默认的空值。而函数的调用相比C/C++语言要简化很多:

a , b = func1()

如果开发者只对该函数其中的某个返回值表示感兴趣的话,也可以直接用下划线作为占位符来忽略其它不相关的返回值。下面的调用表示调用者只希望接受b值,这样可以避免声明完全没用的变量:

_ , b = func1()

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

本文地址: https://www.perfcode.com/p/1445.html

分类: 计算机技术
推荐阅读:
PySide6 修改按钮的样式 在PySide6中,你可以使用样式表(Stylesheet)来修改按钮的外观,比如按钮的字体大小、颜色、背景色等等;样式表是一种基于CSS的语法,允许你自定义控件的外观;
Python计算两个矩阵的和 使用Python计算两个矩阵的和,并打印结果;
C语言tolower()函数:将字符转换成小写 tolower()是C语言标准库中的一个函数,用于将一个字符转换成对应的小写形式;如果传入的字符参数是一个大写字母,tolower()函数会返回其对应的小写字母;如果参数不是大写字母,则原封不动的返回;
Linux终端模拟打字(逐字符显示) 在Linux系统下,你可以使用一条命令来实现像电影里的效果,让字符逐个显示:
Python slice()函数 在 Python 中,slice() 函数用于创建一个 slice 对象,该对象可以用于对序列进行切片操作。slice() 函数接受三个参数:起始位置、结束位置和步长。这些参数都是可选的。
使用Session实例让requests保持会话 Session对象能让你跨请求保持某些参数;最长常见的是,当你使用requests尝试登录并且验证成功,服务端会返回一些Cookie,这些Cookie可以使你的下次请求不需要验证,而Session对象能保持这些Cookie,而不用你每次提交请求时构建一个新的Cookie。