zoukankan      html  css  js  c++  java
  • Golang--匿名变量

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

    匿名变量的表现是一个下画线_,使用匿名变量时,只需要在变量声明的地方使用下画线替换即可。例如:

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

    代码运行结果:

    100 200

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

    代码说明如下:

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

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

  • 相关阅读:
    单例模式
    建造者模式
    工厂方法模式
    原型模式
    适配器模式
    桥接模式
    装饰模式
    组合模式
    多线程的学习与GDI的学习
    我们复习.Net的这些日子里
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/10143694.html
Copyright © 2011-2022 走看看