首页 > 技术分享 > Golang
收藏

Golang变量详解

11/05 09:40
大潇博客 原创文章,转载请标明出处

变量是程序的基本组成单位,变量表示内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)

变量的构成:变量 = 变量名 + 值 + 数据类型


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基本数据类型

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311