变量声明的两种方式 var a=3 ; b,c,d :=3,4.2,5
大写小的变量有能不能夸包的区别
var替代为冒号只能用在函数体内
通过:= 可以简写的为变量进行声明并赋初始值
这种简写的方式只能用于局部变量(函数体内)
Go语言在变量赋初始值的时候是可以省略 变量类型的,因为编译器可以对变量类型进行一个自动的推断
go语言的局部变量如果声明了就必须使用,全局变量无所谓
变量名首字母大写的全局变量可以被其他源码文件引用,小写的变量名相当于私有的,不能被别人引用
使用:=声明及复制变量只能用在函数内部
包中的大写开头的全局变量外部可以调用,小写开头的全局变量外部无法调用。
包中的函数是一样的道理:只有大写字母开头的函数才能够被外部包调用,小写字母的是无法调用的
当函数体内的局部变量操作是:声明变量的var 可以省略, 才用 := 进行变量声明
全局变量不可以
当go语言中不对变量进行类型声明是,go会自动进行类型的判断。
数组默认为int
字符串默认为string
浮点数默认为 float64 (根据系统的位数)
true与false 默认为 bool
var a,b,c int =1,2,3 可以变成 var a,b,c =1,2,3 (省略类型) 还可以变成 a,b,c :=1,2,3(省略掉var)
不过要注意的是:var只能在函数体内做局部变量时省略,而数据类型都可以省略
"_"相当于一个垃圾桶,把不要的值丢到垃圾桶里
go语言变量