归档: 2019/11

Go的奇特之处1--Go语言的作用域

作用域是指一个变量或函数在代码中能够有效地使用这个名称的范围。这个概念可能是老生常谈,在所有语言中都有这个概念,但是Go语言的作用域比较奇特。为了行文方便,我把由一对花括号{ }框起来的区域叫做句法块(其实这是在Go语言圣经上看到的概念)。在一个句法块内定义的变量或函数在这个句法块外是不能被调用的,你可以在一个句法块外定义一个相同名称的变量或函数,但那不同于句法块内的变量和函数,相当于生成了另外一