Go语言匿名变量

Go语言的函数可以返回多个值,而事实上并不是所有的返回值都用得上,那么就可以使用匿名变量。匿名变量的特点是一个下画线__本身就是一个特殊的标识符,被称为空白标识符。它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用这个标识符作为变量对其它变量进行赋值或运算。

使用匿名变量时,只需要在变量声明的地方使用下画线替换即可,下面通过一个简单的示例来演示一下。

【示例】定义一个函数,功能为返回两个 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匿名变量不占用内存空间,不会分配内存,而且匿名变量与匿名变量之间也不会因为多次声明而无法使用。

本文章引用自 http://www.weixueyuan.net/(因感觉收获甚多,特地收藏,如有侵权,联系作者,必删)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注