美文网首页
Go语言之匿名变量(没有名字的变量)四

Go语言之匿名变量(没有名字的变量)四

作者: DreamKing | 来源:发表于2019-02-27 11:29 被阅读0次

在使用多重赋值时,如果不需要在左值中接收变量,可以使用匿名变量(anonymous variable)。
匿名变量的表现是一个下画线 _,使用匿名变量时,只需要在变量声明的地方使用下画线替换即可。例如:

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

代码运行结果:

100 200

GetData() 是一个函数,拥有两个整型返回值。每次调用将会返回 100 和 200 两个数值。
代码说明如下:

  • 第 5 行只需要获取第一个返回值,所以将第二个返回值的变量设为下画线。
  • 第 6 行将第一个返回值的变量设为匿名。
    注意:匿名变量不占用命名空间,不会分配内存。匿名变量与匿名变量之间也不会因为多次声明而无法使用。

本文学习来源于C语言中文网>Go语言教程

相关文章

  • Go语言之匿名变量(没有名字的变量)四

    在使用多重赋值时,如果不需要在左值中接收变量,可以使用匿名变量(anonymous variable)。匿名变量的...

  • Go 基础

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

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

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

  • iOS全解1-2:Block 详解

    二、Block 什么是block:带有自动变量的匿名函数。 (自动变量 = 局部变量 = 临时变量) 回顾一下C语...

  • PHP全栈学习笔记32

    php自定义函数之匿名函数所谓匿名,就是没有名字。匿名函数,也就是没有函数名的函数。 变量函数式的匿名函数 内部函...

  • PHP全栈学习笔记32

    php自定义函数之匿名函数所谓匿名,就是没有名字。匿名函数,也就是没有函数名的函数。 变量函数式的匿名函数 内部函...

  • Go语言程序结构之变量

    初识Go语言之变量var声明创建一个具体类型的变量,然后给它附加一个名字,设置他的初始值,这种声明都是一个通用的形...

  • 用Block写一个简单的链式加减法

    Block简单介绍 什么是Block:带有自动变量(局部变量)的匿名函数匿名函数:没有名称的函数。自动变量:局部变...

  • Go语言之旅:变量

    var 语句 申明 ( declare )变量列表; 跟 函数 参数列表一样,类型在最后指定。 原文地址:http...

  • Golang入门一:变量

    变量声明 变量初始化 变量赋值 变量交换 匿名变量

网友评论

      本文标题:Go语言之匿名变量(没有名字的变量)四

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