相关疑难解决方法(0)

Golang混合分配和声明

我开始工作几周了,而且(再一次)我偶然发现了一些对我来说很奇怪的事情:

// Not working
a := 1
{
    a, b := 2, 3
}

// Works
a := 1
a, b := 2, 3
Run Code Online (Sandbox Code Playgroud)

操场

我想同时分配两个变量.一个已经宣布,在一个优越的范围,另一个不是.

它不起作用:编译器尝试重新声明前一个变量.但是,如果在同一范围内声明此变量,则它可以正常工作.

这是为什么 ?

variable-assignment go variable-declaration

16
推荐指数
2
解决办法
5697
查看次数