Go语言中的匿名变量 简介

参考:
http://c.biancheng.net/view/12.html

关键词

  • 匿名变量是否分配内存

  • 匿名变量是否可以赋值给其他变量

1、什么是匿名变量

匿名变量的特点是一个下画线“”,“”本身就是一个特殊的标识符,被称为空白标识符。

没有名字的变量,就是匿名变量,使用_ 来代替。

2、匿名变量的特点?

  • 灵活,极大的增加了编码的灵活性

  • 匿名变量不占用内存空间,不会分配内存

  • 匿名变量与匿名变量之间也不会因为多次声明无法使用

3、匿名变量的 注意事项?

  • 匿名变量 不能在后续的编码中使用的

  • 不能将匿名变量对其他变量进行赋值或者运算

  • 任何赋值给 匿名变量的值 都将被 抛弃

例如:

func GetData() (int, int) {
    return 100, 200
}
func main(){
    a, _ := GetData()
    _, b := GetData()
    fmt.Println(a, b)
}

代码运行结果:

100 200

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

代码说明如下:

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

第 6 行将第一个返回值的变量设为匿名变量。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容