go语言学习—函数的作用域

作用域为已声明标识符的常量、变量、类型、函数或包,在源码中作用范围。
go语言变量可以在三个地方声明:
1.函数体内定义的变量称为局部变量
2.函数体外定于的变量称为全局变量
3.函数定义中的变量为形式参数

5.1、局部变量
在函数体内声明的变量称为局部变量,他们的作用域只在函全局变量和局部变量数体内,参数和返回值变量也是局部变量。
实例中mailinux系统n()函数使用linux了局部变量a,b,c

package main
import "fmt"
func main() {
//声明局部变量
v函数体ar a,b,c i全局变量放在哪里nt
//初始化参数
a = 10
b = 20
c = a + b
fmt.Printf("a+b的结果是: a = %d, b= %d, and c = %d\n", a , b , c)
}

5.2、全局变量
在函数体外声明的变量称之为全局变量,全局变量可以在整个包甚至外部包(被导出后)使用。
全局变量可以在任何函数中使用。系统运维工资一般多少
package main
im局部变量的作用域是什么port "fmt"
var g int
func main() {
var a, b int
a = 10
b = 20
g = a + b
fmt.Printf("结果是: a = %d, b = %d ,g = %d\n"函数体;, a, b, g)
}

package main
import "fmt"
var g int = 20
func main() {
var g int = 10
fmt.Pri局部变量和成员变量的区别ntf("结果是系统运维工资一般多少:g=%d\n",g)
}

5.3、形式参数
形式参数会作为函数全局变量和局部变量的区别的局部变量来使用

/函数体/全局变量和局部变量可以同名吗改文件所在的包是main,文件必须归属一个包
pa局部变量的作用域是什么ckage main
import "fmt&q全局变量uot;
var a int = 20
func mlinux命令ain() {
var a int = 10
var b int =函数体用什么开始用什么结束 20
var c int = 0