美文网首页
Go_009_匿名变量

Go_009_匿名变量

作者: 为宇绸缪 | 来源:发表于2023-05-01 00:32 被阅读0次

匿名变量
匿名变量即没有命名的变量,在使用多重赋值时,如果想要忽略某个值,可以使用匿名变量(anonymous variable)。匿名变量用一个下划线 _ 表示

package main

import "fmt"

func main() {
    var a, _ = 1, 2
    fmt.Println(a)
}

匿名变量不占用命名空间,不会分配内存。
让代码非常清晰,基本上屏蔽掉了可能混淆代码阅读者视线的内容,从而大幅度降低沟通的复杂度和代码维护的难度。
函数的某些返回值如果不想用的话,可以使用匿名函数。

package main

import "fmt"

func foo()(int, int)  {
    return 1, 2
}

func main() {
    var a, _ = foo()
    fmt.Println(a)
}

相关文章

  • Blocks学习

    1、什么是blocks:带有自动变量(局部变量)的匿名函数。 这里有两个概念:自动变量,匿名函数。 1.1)匿名函...

  • Golang入门一:变量

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

  • [知其然知其所以然]-Block

    什么是Block Blocks 是C语言的扩充功能:带有自动变量( 局部变量)的匿名函数。 匿名函数 所谓匿名函数...

  • 01变量与常量

    匿名变量 常量

  • iOS_Block

    定义:带有自动变量(局部变量)的匿名函数。匿名函数:顾名思义,所谓匿名函数就是不带有名称的函数。 block语法:...

  • Block

    Block:带有自动变量的匿名函数。 匿名函数:没有函数名的函数,一对{}包裹的内容是匿名函数的作用域。 自动变量...

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

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

  • Block

    Block:带有自动变量的匿名函数。匿名函数:没有函数名的函数,一对{}包裹的内容是匿名函数的作用域。自动变量:栈...

  • iOS Block学习笔记(二) -- Block截获与修改自动

    Block捕获自动变量的值 Block匿名函数又称为带自动变量值的匿名函数, 前面我们已经知道了匿名函数, 而带自...

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

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

网友评论

      本文标题:Go_009_匿名变量

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