简介
变量是给某个内存地址起的一个名字,他的功能主要是存储用户的数据。常见的变量数据类型主要有:整型、浮点型、布尔型、结构体等。Go语言的变量必须经过声明才能使用,声明了没有使用也会报错。
变量的声明
单一声明:
var 变量名 变量类型
如:
var age int
也可以一次声明多个变量,如:
var a , b , c int
上面如果指定了初始值,则类型可以省略,如:var a , b int = 1 , 2 可以写为 var a , b = 1 , 2 ,编译器会根据初始值推导变量类型;如果省略了初始值,则:
1. 数字初始为0
2. 布尔值初始为false
3. 字符串初始为空
4. 接口和引用初始为nil
5. 数组和结构体将其中的元素或字段初始为0值
使用关键字var和括号,可以将一组变量定义放在一条语句:
var (
a int
b string
c struct {
x int
}
)
简短的变量声明
name := expression
注意:这里使用 := 写法的左边变量必须是没有定义过的变量,如果定义过,将会错误。
在多个短变量声明时,必须给声明的每一个变量都提供初始值,比如:
a, b := 1 //错误,b没有初始值
另外必须至少有一个是新创建的变量,这时其他变量可以是重复声明。
变量赋值
=
=+= , *=
3.数值变量可以使用自增和自减运算符是自身的值加1或减1,没有前置自增
多重赋值
多重赋值可以一次赋值多个变量,如:
a, b, c = 1, 2, 3
x, y = y, x // 交换两个变量的值
以上就是学习golang变量的内容,在学习的过程中欢迎大家指正补充,感谢阅读。