短声明运算符阴影全局变量

时间:2015-11-20 20:36:06

标签: variables go assign

oneFunction返回类型interror的2个值。 我想将第一个值分配给现有变量,并将第二个值赋给新变量。

如果我使用简短声明操作符:=,则会创建2个新变量xerr

var x int
x, err := oneFunction()

要摆脱创建新的x变量,我必须先使用:=运算符并在调用err之前声明oneFunction

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

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

1 个答案:

答案 0 :(得分:1)

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