变量的使用域

2019-06-13  本文已影响0人  荒古遗尘狗贼

1.在函数内部声明的变量叫做局部变量,只能在函数内部使用。

func Test(){

    num:=10

    fmt.Printf("%T",num)

}

if num!=0{

    fmt.Println("error")

    // 在if判断中不能使用num,程序会报错。

}



2.在函数外声明的变量叫做全局变量,在整个包中都可以使用,如果首字母是大写则可以在整个程序中使用,只要引用了这个包就可以使用。

package test

import(

"fmt"

)

var num int =10

var String stting ="test"

//num在main包中任何地方都可以使用,String在所有引用test包的程序中都可以使用。

3.在语句块中定义的变量,只能够在语句块中使用,出了语句块就失效。

for i:=1;i<=10;i++{

    fmt.Printf("%v",i)

}

fmt.Printf("%v",i)

//报错,i在for循环结束之后就被回收,不能再for循环以外的地方使用

上一篇 下一篇

猜你喜欢

热点阅读