Go语言-基础知识-第2章-【variable变量】-匿名变量(没有名字的变量)

在编码过程中,可能会遇到没有名称的变量、类型或方法。虽然这不是必须的,但有时候这样做可以极大地增强代码的灵活性,这些变量被统称为匿名变量。

匿名标识符的特征

  1. 匿名变量的特点是一个下画线“_”,“_”本身就是一个特殊的标识符,被称为空白标识符
  2. 它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它)
  3. 任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用
  4. 不可以使用这个标识符作为变量对其它变量进行赋值或运算
  5. 使用匿名变量时,只需要在变量声明的地方使用下画线替换即可
  6. 如果要用变量去接函数的返回值,至少有一个变量不能是匿名变量(否则编译不过,也可选择不接这些变量)

匿名标识符的使用场景介绍

例如:

func GetData() (int, int) {
    return 100, 200
}
func main(){
    a, _ := GetData()
    _, b := GetData() ##函数的返回值不能全部都用匿名变量去接
    fmt.Println(a, b)
}

代码运行结果:

100 200

GetData() 是一个函数,拥有两个整型返回值。每次调用将会返回 100 和 200 两个数值。

代码说明如下:

  • 第 5 行只需要获取第一个返回值,所以将第二个返回值的变量设为下画线(匿名变量)。
  • 第 6 行将第一个返回值的变量设为匿名变量。


匿名变量不占用内存空间,不会分配内存。匿名变量与匿名变量之间也不会因为多次声明而无法使用。

提示:在 Lua 等编程语言里,匿名变量也被叫做哑元变量。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值