变量:就是为一块内存地址起的别名,通过这个别名可以快速的找到这块内存地址,通过变量能对地址中的数据进行操作。
举例:别名就好像我们的姓名,比如张三,在班级里,我喊张三,大家都知道是谁,张三也知道我在喊他,如果不用这个姓名我们要喊张三要怎么喊他,当然可以喊他身份证号,这是他的唯一标识,问题是,喊他身份证号来叫张三是不是特别麻烦,所以我们就用姓名来对应一个人,这样更简单。
go中变量的声明格式:
var 变量名 数据类型 [= value]
这里中括号里的内容是可选的,也就是声明变量的时候可以不直接赋值。
用到的关键字是:var,这是go中声明变量专用的关键字。
demo如下:
var a int = 1
var b int = 2
var c string = "3"
go中还有一种变量声明方式,叫段变量声明,格式如下:
变量名 := value
这种格式的声明没有变量的类型,因为go能够根据value自动推断出类型。
短变量声明有一个要注意的点就是,只能用在函数体中声明中,也就是如下:
//这里用到了函数,后续章节会讲到
func fv() {
//短变量只能用在函数体中声明中
v := 1
}
短变量声明如果放在函数体之外,代码将无法编译通过。