Go中的静态局部变量

古斯塔沃·比滕库特(Gustavo Bittencourt):

是否可以在Go中定义一个局部变量,该局部变量可以保持从一个函数调用到另一个函数的值?在C语言中,我们可以使用保留字做到这一点static

在C中的示例:

int func() {
    static int x = 0; 
    x++;
    return x;
}
IamNaN:

使用闭包

函数文字是闭包:它们可以引用周围函数中定义的变量。然后,这些变量在周围的函数和函数文字之间共享,并且只要可以访问它们就可以保留。

它不必在全局范围内,只需在函数定义之外即可。

func main() {

    x := 1

    y := func() {
        fmt.Println("x:", x)
        x++
    }

    for i := 0; i < 10; i++ {
        y()
    }
}

去操场上的样本

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

静态类中的重复局部变量

来自分类Dev

C ++ 11中的静态局部变量?

来自分类Dev

静态局部变量中的竞争条件

来自分类Dev

静态内部类中的局部变量

来自分类Java

静态方法中的局部变量是否也是静态的?

来自分类Dev

Scilab 函数中静态局部变量的等价物

来自分类Dev

Java-静态方法中的局部变量

来自分类Java

如何在Java中创建静态局部变量?

来自分类Java

静态方法和线程安全中的局部变量

来自分类Dev

涉及静态局部变量的递归函数中的意外输出

来自分类Dev

GO和局部变量中的闭包

来自分类Dev

关于静态局部变量的澄清

来自分类Dev

Google测试和静态局部变量

来自分类Dev

内联模板功能的静态局部变量

来自分类Dev

静态局部变量的线程安全增量

来自分类Dev

Python局部变量是静态确定的吗?

来自分类Dev

静态局部变量和自动

来自分类Java

Java中的局部变量

来自分类Dev

Java中的局部变量

来自分类Java

Java静态变量和局部变量

来自分类Dev

在此python代码中查找静态,实例和局部变量

来自分类Dev

默认情况下,C 中未初始化的局部变量是静态的吗?

来自分类Dev

为什么要在C中重新加载静态局部变量?

来自分类Dev

将功能模板中的静态局部变量的地址用作类型标识符是否安全?

来自分类Dev

C ++中静态局部变量的范围和生存期

来自分类Dev

Eclipse:无法监视jar文件类中的静态方法的局部变量

来自分类Dev

在Hive中创建局部变量

来自分类Java

Runnable中的ThreadLocal与局部变量

来自分类Dev

递归保留值中的局部变量?