变量的定义:
变量指定了某个存储单元,该单元会存储特定类型的值。在Go中,有很多种方法用来生命变量
var age int --> 这里面声明了一个int类型,名字为age。我们还没有给该变量赋值,Go会自动的将其初始化,赋值该变量的零值。当你输出的时候就可以看到这个age变成了零
变量可以赋值为本类型的任何一种值,
声明变量并初始化
声明变量的同时可以给定初始值。var name type = value 用于声明变量并初始化
类型判断
如果变量有初始值,那么Go能够自动推断具有初始值的变量的类型,因此,如果变量要是有初始值的话,那么就可以在变量声明中省略type
如果变量声明的语法是var name = value 。那么Go就能够自动根据初始值自动推断变量的类型
声明多个变量
Go能够通过一条语句来声明多个变量
var name1, name2 type = value1, value2
有时候我们如果想在一个语句中声明不同类型的变量
var ( name1 = value, name2 = value2 )
简短声明
Go也支持一种声明变量的简介形式,称为简短声明,使用了:=操作符
name := value
name, age := ‘1213William‘, 18
简短声明要求:=操作符左边所有变量都有初始值,要是没有设定初始值就会抛出错误。
简短声明的语法要求:=操作符的左边至少有一个变量是尚未声明的。
由于Go是强类型的语,所以不允许某一类型的变量赋值为其他类型的值,也就是类型已经确定就不能改变。
原文:https://www.cnblogs.com/tulintao/p/11793396.html