Go语言开发实战(慕课版)
上QQ阅读APP看书,第一时间看更新

2.1.1 变量的概念

变量是计算机语言中储存数据的基本单元。变量的功能是存储数据。变量可通过变量名(标识符)访问,例如,小千的年龄是18岁,可以使用变量来引用18,如图2.1所示。

图2.1 变量

变量的本质是计算机分配的一小块内存,专门用于存放指定数据,在程序运行过程中该数值可以发生改变;变量的存储往往具有瞬时性,或者说是临时存储,当程序运行结束,存

放该数据的内存就会释放,该变量就会随着内存的释放而消失。就像日常生活中存放水的水杯,当水杯损坏的时候,装在里面的水也会流失掉。

变量又分为局部变量和全局变量。

• 局部变量,是定义在大括号({})内部的变量,大括号的内部也是局部变量的作用域。

• 全局变量,是定义在函数和大括号({})外部的变量。

Go 语言的变量名由字母、数字、下画线组成,首个字符不能为数字;Go 语法规定,定义的局部变量若没有被调用会发生编译错误。

编译报错如下。

表达式是值和操作符的组合,它们可以通过求值成为单个值。“数据类型”是一类值,每个值都只属于一种数据类型。