1) 一个golang代码main.go
package mainimport ( "fmt")var a string // 定义一个string类型的全局变量afunc main() { a = "male" fmt.Println(a) f1()}func f1() { // var a string = "female" // 这个是一条语句,定义一个局部变量a a := "female" // 这个是两条语句 var a string ; a = "female",虽然和上面的效果一样,但是是不一样的 fmt.Println(a) f2() for i := 1; i < 2; i++ { fmt.Println(a) } f2()}func f2() { fmt.Println(a)}
2) 执行
go run main.gomalefemalemalefemalemale
文章来源:智云一二三科技
文章标题:golang变量的作用域测试
文章地址:https://www.zhihuclub.com/7466.shtml