变量是程序的基本组成单位,变量表示内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)
变量的构成:变量 = 变量名 + 值 + 数据类型
Golang声明变量,两种方式:
var 变量 (类型) = 值
变量 := 值 // := 等价于 var 变量名 数据类型; 变量名 = 值

多变量声明:在编程中,有时候需要一次性声明多个变量,Golang也提供这样的语法
var 变量1,变量2,变量3 类型 //只针对同种类型的变量
var 变量1, 变量2, 变量3 = 值1, 值2, 值3 //可以是不同类型的变量
变量1, 变量2, 变量3 := 值1, 值2, 值3 //可以是不同类型的变量
//对于不同类型的变量,还可以使用括号声明
var (
id int
name string
)

Golang变量使用细节:
⑴ 指定变量类型,声明后若不赋值,使用默认值,比如 int 默认值是0,string默认值为空串,float32的默认值是0

⑵ 声明变量时,可根据值自行判定变量类型(类型推导)

⑶ 一个变量在区域内,可以被重新赋值,但必须为同一类型

⑷ 变量在同一作用域内不能重名,否则会导致编译错误:
① 使用var声明的变量,不能再使用var或:=声明同名变量;
② 使用:=声明的变量,不能再使用:=或var声明同名变量;
③ 已声明的变量,只能通过“变量=值”再次对变量赋值。


定义全局变量
可单独定义,也可一次性定义多个

变量的作用域
函数外定义的变量,可以在本包内任意位置使用,若变量首字母大写,则为全局变量,可在任意引入本包的文件中使用

如果变量在一个代码块内,比如 for / if 中,那么这个变量的作用域仅限代码块内

如果想让代码块内部的变量,在外面也能使用,需要先声明变量,在代码块内使用等号赋值即可

全局变量可以在任意位置使用,在函数中可以重新定义同名的变量,作用域仅限于函数内,若在函数内直接使用等号修改全局变量的值,那么这种操作也是全局性的,即:全局变量的值在函数外也会变化

加号“+”的使用
当左右两边都是整型时,做加法运算
当左右两边都是字符串时,做字符串拼接

上一篇:Go转义字符
下一篇:Golang基本数据类型