variables - 短声明运算符隐藏全局变量

标签 variables go assign

oneFunction返回 2 个类型的值 interror . 我想将第一个值分配给已经存在的变量,并将第二个值分配给一个新变量。


如果我使用短声明运算符 := , 将创建 2 个新变量 xerr .

var x int
x, err := oneFunction()

摆脱创建新的x变量我不能使用 :=运算符并声明 err打电话前 oneFunction

    var x int
    var err error
    glob, err = oneFunction()

我想知道是否有另一种方法可以将第一个值设置为全局变量而不是创建一个新值?

最佳答案

没有。您声明 var err error 的示例是执行您想要的操作的惯用方式。

关于variables - 短声明运算符隐藏全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33835636/

相关文章:

php - PHP,注意: Undefined variable, how to fix?

使用 Go 在 Google Container/Compute Engine 中登录到 Google Cloud

Golang 和 ffmpeg 实时流输入/输出

multithreading - 为什么这个 go 代码输出这样?

r - 如何覆盖R中的变量查找?

javascript - 未明确将变量设置为数字会导致后续数学函数产生 NaN

variables - 如何使用标签管理器更改页面标题以便在 Analytics 中显示不同的标题?

r - 使用命名列表转换变量

java - 声明二维变量Java

r - 数据.表 := assigning and grouping