一、变量的概念
变量是程序的基本组成单位。变量表示内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)。
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量 (值)。
变量的使用步骤:
1、声明变量(也叫:定义变量)
2、给变量赋值
3、用变量
package main import "fmt" func main() { //定义变量,也就是声明变量 var i int //给变量赋值 i = 10 //使用变量 fmt.Println("i=", i) }
二、golang变量的三种使用方式
1、指定变量类型,声明后若不赋值,使用默认值
package main import "fmt" func main() { //指定变量类型,声明后若不赋值,使用默认值 //int的默认值是0 var i int fmt.Println("i=", i) }
2、根据值自行判定变量类型(类型推导)
package main import "fmt" func main() { //根据值自行判定变量类型(类型推导) var num = 10.05 fmt.Println("num=", num) }
3、省略 var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误
package main import "fmt" func main() { //省略 var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误 name := "tom" //等价于 var name string name = "tom" fmt.Println("name=", name) }
三、变量的声明
1、多变量声明
package main import "fmt" func main() { //一次性声明多个变量 var n1, n2, n3 int fmt.Println("n1=", n1, "n2=", n2, "n3=", n3) var num, name, n4 = 100, "tom", 888 fmt.Println("num=", num, "name=", name, "n4=", n4) n5, name2, n6 := 100, "lina", 666 fmt.Println("n5=", n5, "name2=", name2, "n6=", n6) }
2、全局变量
package main import "fmt" //一次性声明多个全局变量[在go中函数外部定义变量就是全局变量] //定义全局变量方式一: var n1 = 100 var n2 = 200 var name = "jack" //定义全局变量方式二: var ( n3 = 300 n4 = 900 name2 = "mary" ) func main() { fmt.Println("n1=", n1, "n2=", n2, "n3=", n3, "n4=", n4, "name=", name, "name2=", name2) }
一个区域的变量数值可以在同一类型范围内不断变化(重点)
变量在同一个作用域(在一个函数或者在代码块)内不能重名
变量=变量名+值+数据类型
Golang 的变量如果没有赋初值,编译器会使用默认值, int默认为0,string默认值为空串,小数默认为0