1,变量介绍

 变量的概念

变量是程序的基本组成单位

变量相当于内存中一个数据存储空间的表示,可以把变量看成一个房间的门牌号,通过门牌号可以找到房间。同理,通过变量名可以访问到变量的值。


变量的使用步骤

  • 声明变量(定义变量)
  • 变量赋值
  • 使用变量


案例:


package main
import "fmt"


func main(){
//声明变量(定义变量)
var i int
//变量赋值
i = 1
//使用变量
fmt.Println("i=",i)

}


输出的结果为:

Golang的变量介绍_全局变量



2,变量使用注意事项

2.1 变更表示内存中的一个存储区域

2.2 该区域有自己的名称(变量名)和类型(数据类型)

2.3变量使用的三种方式

指定变量类型,声明后若不赋值,使用默认值


package main
import "fmt"

func main(){
//声明变量(定义变量)
var i int
//变量赋值
fmt.Println("i=",i)
}

根据值自行判定变量类型


package main
import "fmt"

func main(){
//声明变量(定义变量)
var num = 1
//变量赋值
fmt.Println("num=",num)
}


省略var,:= 左侧的变量不应该是已经声明过的,否则会导致编辑错误

package main
import "fmt"

func main(){
//声明变量(定义变量)
name := "jet"
//变量赋值
fmt.Println("name=",name)
}


2.4 多变量声明

在编程中,有时会一次性声明多个变量

package main
import "fmt"

func main(){
n1, name, n2 := 1, "jet", 66
fmt.Println("n1=", n1, "name=", name, "n2=", n2)
}


如何一次性声明多个全局变量(在go中函数外部定义变更就是全局变量)


    //定义全局变量
var n1 = 1
var n2 = 2
var name= "jet"
//上面的声明方式,也可以改成一次性声明
var (
n3 = 3
n4 = 4
name2 ="tom"
)


2.5 该区域的数据值可以在同类型范围内不断变化


package main
import "fmt"

func main(){
var i int = 1
i = 30
i = 40
fmt.Println("i=",i)
//如下错误方法,不能改变数据类型(int)
i = 1.2
}


 2.6 变更在同一个作用域(在一个函数或者在代码块)内不能重名


package main
import "fmt"

func main(){
var i int = 1
i := 30
fmt.Println("i=",i)
}

//执行报错./main.go:6:4: no new variables on left side of :=


2.7 变量= 变量名+值 +数据类型


2.8 Golang的变量如果没有赋值,编译器会使用默认值 ,如: int默认为0, string为空, 小数默认为0


3 变量的声明,初始化和赋值 

3.1 声明声明

基本语法 :var 变量名 数据类型

var a int  变量名为a

var num float64 表示一个单精度类型的小数,变量名为num


3.2 初始化变量

在声明变量的时候,就给值 

var  a int = 5  初始化变量a

如果声明时就直接赋值,可以省略数据类型

bar b = 4


3.3 给变更赋值 

var num int  默认为0

然后,再给值 num = 8 就是给变量赋值