编程中的变量与数学上的变量概念有点相似:
在数学中,变量指没有固定的值(像上面的x指代全体实数),是可以改变的数
在编程中,变量可以存储任意的值,不单单只是数,它还可以是其它类型的数据(比如字符串)
在Golang中,变量必须先声明后才能使用,Golang提供了多种语法来声明变量,下面我们一个个地来了解
单变量声明var name type
下面声明一个age(年龄)的变量,类型为int:
var age int
fmt.Println(age)
变量可以存储任意对应类型的值,所以上面我们将age分别赋予不同的整数是OK的
"hello"
结果Go立马就抱怨了,不能将string类型的值赋值给int类型的变量age(因为Go是强类型的编程语言)
基本数据类型的零值上面我们注意到,int的零值是0,其他基本数据类型的零值又是什么呢?
boolfalsestring""int0float0complex0+0i
同类型的多变量声明var name1, name2, name3 type
var width, height int
注意: 变量一旦声明,必须使用,否则会报错
不同类型的多变量声明Go也支持同时声明多个不同类型的变量,用下面这样的语法:
下面看个例子:
声明了一个string类型变量name,一个int类型变量age,两个float64类型变量weight(重量)、height
总结next time…