简介

变量是给某个内存地址起的一个名字,他的功能主要是存储用户的数据。常见的变量数据类型主要有:整型、浮点型、布尔型、结构体等。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变量的内容,在学习的过程中欢迎大家指正补充,感谢阅读。