Golang 变量

变量:就是为一块内存地址起的别名,通过这个别名可以快速的找到这块内存地址,通过变量能对地址中的数据进行操作。

举例:别名就好像我们的姓名,比如张三,在班级里,我喊张三,大家都知道是谁,张三也知道我在喊他,如果不用这个姓名我们要喊张三要怎么喊他,当然可以喊他身份证号,这是他的唯一标识,问题是,喊他身份证号来叫张三是不是特别麻烦,所以我们就用姓名来对应一个人,这样更简单。

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
}

短变量声明如果放在函数体之外,代码将无法编译通过。