变量
-
Go语言变量的定义
-
定义变量的格式(先定义再初始化)
- var 数据名称 数据类型
数据名称 = 值;
- var 数据名称 数据类型
-
定义变量的格式(定义的同时初始化)
- var 数据名称 数据类型 = 值
- 省略数据类型 : var 数据名称 = 值
- 省略数据类型和关键字var : 数据名称 := 值(Go语言特色)
-
同时定义多个变量
格式: var 数据名称,数据名称,数据名称 数据类型 = 值,值,值
var (
数据名称 数据类型 = 值
数据名称 数据类型 = 值
数据名称 数据类型 = 值
) -
注意点:
1.:=不能用于var()类型和定义全局变量
2.企业开发中通常使用:=和var()的变量组
3.局部变量,定义了就必须使用,否则报错
不同方式变量定义的应用场景
1.能用:=就用:=,更多的时候用于例如if age:=3;age > 10这样的类型,用于提高效率
2.变量定义不需要赋初值用 var 数据 数据类型的方法
局部变量和全局变量
局部变量
Go语言局部变量没有初始化的话自动初始化为0,其它和C语言一毛一样
全局变量
Go语言全局变量没有初始化的话自动初始化为0,,Go语言全局变量不能同名,其他和C语言一毛一样
Go语言:=的退化赋值现象
如果通过:=定义多个变量, 但是多个变量中有的变量已经在前面定义过了, 那么只会对没有定义过的变量执行:=, 而定义过的变量只执行=操作
num := 99
fmt.Printf("%d",num) //99
num,value := 10, 20
fmt.Printf("%d",num) //10
fmt.Printf("%d",value) //20
网友评论