go全局变量和局部变量

注意,先声明变量之后,通过for循环累加, for循环之后变量的值,跟着变化

点击查看代码
package main

import "fmt"

var a int =100

func testLocalVariable(){
	var b int = 50
	var a int = 501   //同时存在全局变量和局部变量时,优先使用局部
	fmt.Printf("a=%d, b=%d\n",a,b)

	if b==50{
		var c int =25
		fmt.Printf("c=%d\n",c)
	}
	// fmt.Printf("c=%d\n",c)  //undefined: c 报错,c在 语句块内部定义的,语句块结束就失效了,外部 无法访问

	var i = 0
	for i=0;i<10;i++{
		fmt.Printf("for >>i=%d\n",i)
	}
	fmt.Printf("i=%d\n",i)   //undefined:i 报错,i在for 语句块内部定义的,语句块结束就失效了,外部 无法访问
}
func main(){
	testLocalVariable()
}

输出:

点击查看代码
a=501, b=50
c=25
for >>i=0
for >>i=1
for >>i=2
for >>i=3
for >>i=4
for >>i=5
for >>i=6
for >>i=7
for >>i=8
for >>i=9
i=10
posted @ 2022-03-06 19:14  ty1539  阅读(108)  评论(0编辑  收藏  举报