任何编程中的范围都是程序的一个区域,其中可以存在已定义的变量,并且不能访问该变量。 有三个地方可以用Go编程语言声明变量 -

让我们找出什么是local和global变量以及什么是formal参数。

在函数或块内声明的变量称为局部变量。 它们只能由该函数或代码块中的语句使用。 本地变量不为其自身以外的函数所知。 以下示例使用局部变量。 这里所有变量a,b和c都是main()函数的局部变量。

编译并执行上述代码时,会产生以下结果 -

全局变量在函数之外定义,通常在程序之上。 全局变量在程序的整个生命周期中都保持其值,并且可以在为程序定义的任何函数内访问它们。

任何函数都可以访问全局变量。 也就是说,一个全局变量在声明之后可以在整个程序中使用。 以下示例使用全局变量和局部变量 -

程序可以具有本地和全局变量的相同名称,但函数内的局部变量的值优先。 例如 -

正式参数被视为具有该函数的局部变量,并且它们优先于全局变量。 例如 -

局部变量和全局变量初始化为其默认值,即0; 而指针初始化为nil。