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循环以外的地方使用
网友评论