Go语言匿名变量
Go语言的函数可以返回多个值,而事实上并不是所有的返回值都用得上,那么就可以使用匿名变量。匿名变量的特点是一个下画线
使用匿名变量时,只需要在变量声明的地方使用下画线替换即可,下面通过一个简单的示例来演示一下。
【示例】定义一个函数,功能为返回两个 int 类型变量,第一个返回 10,第二个返回 20,第一次调用舍弃第二个返回值,第二次调用舍弃第一个返回值,具体语法格式如下所示。
声明:《Go系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。
_
,_
本身就是一个特殊的标识符,被称为空白标识符。它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用这个标识符作为变量对其它变量进行赋值或运算。使用匿名变量时,只需要在变量声明的地方使用下画线替换即可,下面通过一个简单的示例来演示一下。
【示例】定义一个函数,功能为返回两个 int 类型变量,第一个返回 10,第二个返回 20,第一次调用舍弃第二个返回值,第二次调用舍弃第一个返回值,具体语法格式如下所示。
package main import ( "fmt" ) func GetData() (int, int) { return 100, 200 } func main() { a, _ := GetData() // 舍弃第二个返回值 _, b := GetData() // 舍弃第一个返回值 fmt.Println(a, b) }运行结果如下:
100 200
匿名变量不占用内存空间,不会分配内存,而且匿名变量与匿名变量之间也不会因为多次声明而无法使用。声明:《Go系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。