有oneFunction
返回 2 个类型的值 int
和 error
.
我想将第一个值分配给已经存在的变量,并将第二个值分配给一个新变量。
如果我使用短声明运算符 :=
, 将创建 2 个新变量 x
和 err
.
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/