美文网首页
Go语言中的匿名变量 简介

Go语言中的匿名变量 简介

作者: 码二哥 | 来源:发表于2020-01-25 10:27 被阅读0次

参考:
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 行将第一个返回值的变量设为匿名变量。

相关文章

  • Go语言中的匿名变量 简介

    参考:http://c.biancheng.net/view/12.html 关键词 匿名变量是否分配内存 匿名变...

  • Go语言函数

    只描述和C语言中函数的区别 Go语言函数不需要声明 Go语言的函数是一等公民,和变量一样,可以赋值给某一变量(匿名...

  • Go语言中的函数 为什么是一等公民

    关键点 Go语言中,支持: 普通函数 匿名函数 闭包 在Go语言中,函数属于一等公民(first-class)? ...

  • Go常量变量_002

    Go 常量变量 变量 go语言中变量名由字母、数字、下划线组成,其中首个字符不能为数字。Go 语言中关键字和保留字...

  • Go 基础

    go 介绍 编程 变量赋值初始化 Println 与 Printf 的区别 匿名变量,Go函数可以返回多个值 常量...

  • 第02天(函数、工程管理)_04

    18_defer和匿名函数结合使用.go 19_获取命令行参数.go 20_局部变量.go 21_全局变量.go ...

  • 2020-07-20

    go 语言中的环境(GOPATH和GOROOT) 对于go语言的新手,理解go语言中的两个环境变量GOROOT和G...

  • Go学习随笔(二)

    GO语言中创建变量 使用 var xxx(变量名称) int(变量类型)来创建 GO语言支持类型自动推断所以可以直...

  • Go语言中的匿名函数

    1 什么是匿名函数 在Go语言中,不需要函数名的函数,称为匿名函数。例如正常的函数sayHello()是这样的: ...

  • =和:=区别

    go语言中 = 是赋值,而 := 是声明变量并赋值

网友评论

      本文标题:Go语言中的匿名变量 简介

      本文链接:https://www.haomeiwen.com/subject/vhkrthtx.html